// Copyright 2011 Google Inc. All Rights Reserved.
(function() {
    /*

     Copyright The Closure Library Authors.
     SPDX-License-Identifier: Apache-2.0
    */
    var k, aa = function(a) {
            var b = 0;
            return function() {
                return b < a.length ? {
                    done: !1,
                    value: a[b++]
                } : {
                    done: !0
                }
            }
        },
        ba = "function" == typeof Object.defineProperties ? Object.defineProperty : function(a, b, c) {
            if (a == Array.prototype || a == Object.prototype) return a;
            a[b] = c.value;
            return a
        },
        ca = function(a) {
            a = ["object" == typeof globalThis && globalThis, a, "object" == typeof window && window, "object" ==
                typeof self && self, "object" == typeof global && global
            ];
            for (var b = 0; b < a.length; ++b) {
                var c = a[b];
                if (c && c.Math == Math) return c
            }
            throw Error("Cannot find global object");
        },
        da = ca(this),
        q = function(a, b) {
            if (b) a: {
                var c = da;a = a.split(".");
                for (var d = 0; d < a.length - 1; d++) {
                    var e = a[d];
                    if (!(e in c)) break a;
                    c = c[e]
                }
                a = a[a.length - 1];d = c[a];b = b(d);b != d && null != b && ba(c, a, {
                    configurable: !0,
                    writable: !0,
                    value: b
                })
            }
        };
    q("Symbol", function(a) {
        if (a) return a;
        var b = function(e, f) {
            this.g = e;
            ba(this, "description", {
                configurable: !0,
                writable: !0,
                value: f
            })
        };
        b.prototype.toString = function() {
            return this.g
        };
        var c = 0,
            d = function(e) {
                if (this instanceof d) throw new TypeError("Symbol is not a constructor");
                return new b("jscomp_symbol_" + (e || "") + "_" + c++, e)
            };
        return d
    });
    q("Symbol.iterator", function(a) {
        if (a) return a;
        a = Symbol("Symbol.iterator");
        for (var b =
                "Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array"
                .split(" "), c = 0; c < b.length; c++) {
            var d = da[b[c]];
            "function" === typeof d && "function" != typeof d.prototype[a] && ba(d.prototype, a, {
                configurable: !0,
                writable: !0,
                value: function() {
                    return ea(aa(this))
                }
            })
        }
        return a
    });
    var ea = function(a) {
            a = {
                next: a
            };
            a[Symbol.iterator] = function() {
                return this
            };
            return a
        },
        r = function(a) {
            var b = "undefined" != typeof Symbol && Symbol.iterator && a[Symbol.iterator];
            return b ? b.call(a) : {
                next: aa(a)
            }
        },
        fa = function(a) {
            if (!(a instanceof Array)) {
                a = r(a);
                for (var b, c = []; !(b = a.next()).done;) c.push(b.value);
                a = c
            }
            return a
        },
        ha = "function" == typeof Object.create ? Object.create : function(a) {
            var b = function() {};
            b.prototype = a;
            return new b
        },
        ia = function() {
            function a() {
                function c() {}
                new c;
                Reflect.construct(c, [], function() {});
                return new c instanceof c
            }
            if ("undefined" != typeof Reflect && Reflect.construct) {
                if (a()) return Reflect.construct;
                var b = Reflect.construct;
                return function(c, d, e) {
                    c = b(c, d);
                    e && Reflect.setPrototypeOf(c, e.prototype);
                    return c
                }
            }
            return function(c, d, e) {
                void 0 === e && (e = c);
                e = ha(e.prototype || Object.prototype);
                return Function.prototype.apply.call(c, e, d) || e
            }
        }(),
        ka;
    if ("function" == typeof Object.setPrototypeOf) ka = Object.setPrototypeOf;
    else {
        var ma;
        a: {
            var na = {
                    a: !0
                },
                oa = {};
            try {
                oa.__proto__ = na;
                ma = oa.a;
                break a
            } catch (a) {}
            ma = !1
        }
        ka = ma ? function(a, b) {
            a.__proto__ = b;
            if (a.__proto__ !== b) throw new TypeError(a + " is not extensible");
            return a
        } : null
    }
    var pa = ka,
        t = function(a, b) {
            a.prototype = ha(b.prototype);
            a.prototype.constructor = a;
            if (pa) pa(a, b);
            else
                for (var c in b)
                    if ("prototype" != c)
                        if (Object.defineProperties) {
                            var d = Object.getOwnPropertyDescriptor(b, c);
                            d && Object.defineProperty(a, c, d)
                        } else a[c] = b[c];
            a.ya = b.prototype
        },
        qa = function() {
            this.A = !1;
            this.h = null;
            this.H = void 0;
            this.g = 1;
            this.J = this.o = 0;
            this.l = null
        },
        ra = function(a) {
            if (a.A) throw new TypeError("Generator is already running");
            a.A = !0
        };
    qa.prototype.B = function(a) {
        this.H = a
    };
    var sa = function(a, b) {
        a.l = {
            de: b,
            ze: !0
        };
        a.g = a.o || a.J
    };
    qa.prototype.return = function(a) {
        this.l = {
            return: a
        };
        this.g = this.J
    };
    var ta = function(a, b, c) {
            a.g = c;
            return {
                value: b
            }
        },
        ua = function(a) {
            this.g = new qa;
            this.h = a
        },
        xa = function(a, b) {
            ra(a.g);
            var c = a.g.h;
            if (c) return va(a, "return" in c ? c["return"] : function(d) {
                return {
                    value: d,
                    done: !0
                }
            }, b, a.g.return);
            a.g.return(b);
            return wa(a)
        },
        va = function(a, b, c, d) {
            try {
                var e = b.call(a.g.h, c);
                if (!(e instanceof Object)) throw new TypeError("Iterator result " + e + " is not an object");
                if (!e.done) return a.g.A = !1, e;
                var f = e.value
            } catch (g) {
                return a.g.h = null, sa(a.g, g), wa(a)
            }
            a.g.h = null;
            d.call(a.g, f);
            return wa(a)
        },
        wa = function(a) {
            for (; a.g.g;) try {
                var b = a.h(a.g);
                if (b) return a.g.A = !1, {
                    value: b.value,
                    done: !1
                }
            } catch (c) {
                a.g.H = void 0, sa(a.g, c)
            }
            a.g.A = !1;
            if (a.g.l) {
                b = a.g.l;
                a.g.l = null;
                if (b.ze) throw b.de;
                return {
                    value: b.return,
                    done: !0
                }
            }
            return {
                value: void 0,
                done: !0
            }
        },
        ya = function(a) {
            this.next = function(b) {
                ra(a.g);
                a.g.h ? b = va(a, a.g.h.next, b, a.g.B) : (a.g.B(b), b = wa(a));
                return b
            };
            this.throw = function(b) {
                ra(a.g);
                a.g.h ? b = va(a, a.g.h["throw"], b, a.g.B) : (sa(a.g, b), b = wa(a));
                return b
            };
            this.return = function(b) {
                return xa(a, b)
            };
            this[Symbol.iterator] =
                function() {
                    return this
                }
        },
        za = function(a) {
            function b(d) {
                return a.next(d)
            }

            function c(d) {
                return a.throw(d)
            }
            return new Promise(function(d, e) {
                function f(g) {
                    g.done ? d(g.value) : Promise.resolve(g.value).then(b, c).then(f, e)
                }
                f(a.next())
            })
        },
        Aa = function(a) {
            return za(new ya(new ua(a)))
        };
    q("Reflect", function(a) {
        return a ? a : {}
    });
    q("Reflect.construct", function() {
        return ia
    });
    q("Reflect.setPrototypeOf", function(a) {
        return a ? a : pa ? function(b, c) {
            try {
                return pa(b, c), !0
            } catch (d) {
                return !1
            }
        } : null
    });
    q("Promise", function(a) {
        function b() {
            this.g = null
        }

        function c(g) {
            return g instanceof e ? g : new e(function(h) {
                h(g)
            })
        }
        if (a) return a;
        b.prototype.h = function(g) {
            if (null == this.g) {
                this.g = [];
                var h = this;
                this.l(function() {
                    h.A()
                })
            }
            this.g.push(g)
        };
        var d = da.setTimeout;
        b.prototype.l = function(g) {
            d(g, 0)
        };
        b.prototype.A = function() {
            for (; this.g && this.g.length;) {
                var g = this.g;
                this.g = [];
                for (var h = 0; h < g.length; ++h) {
                    var l = g[h];
                    g[h] = null;
                    try {
                        l()
                    } catch (n) {
                        this.o(n)
                    }
                }
            }
            this.g = null
        };
        b.prototype.o = function(g) {
            this.l(function() {
                throw g;
            })
        };
        var e = function(g) {
            this.g = 0;
            this.l = void 0;
            this.h = [];
            this.H = !1;
            var h = this.o();
            try {
                g(h.resolve, h.reject)
            } catch (l) {
                h.reject(l)
            }
        };
        e.prototype.o = function() {
            function g(n) {
                return function(m) {
                    l || (l = !0, n.call(h, m))
                }
            }
            var h = this,
                l = !1;
            return {
                resolve: g(this.K),
                reject: g(this.A)
            }
        };
        e.prototype.K = function(g) {
            if (g === this) this.A(new TypeError("A Promise cannot resolve to itself"));
            else if (g instanceof e) this.M(g);
            else {
                a: switch (typeof g) {
                    case "object":
                        var h = null != g;
                        break a;
                    case "function":
                        h = !0;
                        break a;
                    default:
                        h = !1
                }
                h ?
                this.I(g) : this.B(g)
            }
        };
        e.prototype.I = function(g) {
            var h = void 0;
            try {
                h = g.then
            } catch (l) {
                this.A(l);
                return
            }
            "function" == typeof h ? this.N(h, g) : this.B(g)
        };
        e.prototype.A = function(g) {
            this.J(2, g)
        };
        e.prototype.B = function(g) {
            this.J(1, g)
        };
        e.prototype.J = function(g, h) {
            if (0 != this.g) throw Error("Cannot settle(" + g + ", " + h +
                "): Promise already settled in state" + this.g);
            this.g = g;
            this.l = h;
            2 === this.g && this.L();
            this.D()
        };
        e.prototype.L = function() {
            var g = this;
            d(function() {
                    if (g.G()) {
                        var h = da.console;
                        "undefined" !== typeof h && h.error(g.l)
                    }
                },
                1)
        };
        e.prototype.G = function() {
            if (this.H) return !1;
            var g = da.CustomEvent,
                h = da.Event,
                l = da.dispatchEvent;
            if ("undefined" === typeof l) return !0;
            "function" === typeof g ? g = new g("unhandledrejection", {
                cancelable: !0
            }) : "function" === typeof h ? g = new h("unhandledrejection", {
                cancelable: !0
            }) : (g = da.document.createEvent("CustomEvent"), g.initCustomEvent(
                "unhandledrejection", !1, !0, g));
            g.promise = this;
            g.reason = this.l;
            return l(g)
        };
        e.prototype.D = function() {
            if (null != this.h) {
                for (var g = 0; g < this.h.length; ++g) f.h(this.h[g]);
                this.h =
                    null
            }
        };
        var f = new b;
        e.prototype.M = function(g) {
            var h = this.o();
            g.zb(h.resolve, h.reject)
        };
        e.prototype.N = function(g, h) {
            var l = this.o();
            try {
                g.call(h, l.resolve, l.reject)
            } catch (n) {
                l.reject(n)
            }
        };
        e.prototype.then = function(g, h) {
            function l(p, w) {
                return "function" == typeof p ? function(x) {
                    try {
                        n(p(x))
                    } catch (A) {
                        m(A)
                    }
                } : w
            }
            var n, m, u = new e(function(p, w) {
                n = p;
                m = w
            });
            this.zb(l(g, n), l(h, m));
            return u
        };
        e.prototype.catch = function(g) {
            return this.then(void 0, g)
        };
        e.prototype.zb = function(g, h) {
            function l() {
                switch (n.g) {
                    case 1:
                        g(n.l);
                        break;
                    case 2:
                        h(n.l);
                        break;
                    default:
                        throw Error("Unexpected state: " + n.g);
                }
            }
            var n = this;
            null == this.h ? f.h(l) : this.h.push(l);
            this.H = !0
        };
        e.resolve = c;
        e.reject = function(g) {
            return new e(function(h, l) {
                l(g)
            })
        };
        e.race = function(g) {
            return new e(function(h, l) {
                for (var n = r(g), m = n.next(); !m.done; m = n.next()) c(m.value).zb(h, l)
            })
        };
        e.all = function(g) {
            var h = r(g),
                l = h.next();
            return l.done ? c([]) : new e(function(n, m) {
                function u(x) {
                    return function(A) {
                        p[x] = A;
                        w--;
                        0 == w && n(p)
                    }
                }
                var p = [],
                    w = 0;
                do p.push(void 0), w++, c(l.value).zb(u(p.length -
                    1), m), l = h.next(); while (!l.done)
            })
        };
        return e
    });
    q("Object.setPrototypeOf", function(a) {
        return a || pa
    });
    var Ba = function(a, b) {
            return Object.prototype.hasOwnProperty.call(a, b)
        },
        Ca = "function" == typeof Object.assign ? Object.assign : function(a, b) {
            for (var c = 1; c < arguments.length; c++) {
                var d = arguments[c];
                if (d)
                    for (var e in d) Ba(d, e) && (a[e] = d[e])
            }
            return a
        };
    q("Object.assign", function(a) {
        return a || Ca
    });
    var Da = function(a, b, c) {
        if (null == a) throw new TypeError("The 'this' value for String.prototype." + c +
            " must not be null or undefined");
        if (b instanceof RegExp) throw new TypeError("First argument to String.prototype." + c +
            " must not be a regular expression");
        return a + ""
    };
    q("Array.prototype.find", function(a) {
        return a ? a : function(b, c) {
            a: {
                var d = this;d instanceof String && (d = String(d));
                for (var e = d.length, f = 0; f < e; f++) {
                    var g = d[f];
                    if (b.call(c, g, f, d)) {
                        b = g;
                        break a
                    }
                }
                b = void 0
            }
            return b
        }
    });
    q("String.prototype.repeat", function(a) {
        return a ? a : function(b) {
            var c = Da(this, null, "repeat");
            if (0 > b || 1342177279 < b) throw new RangeError("Invalid count value");
            b |= 0;
            for (var d = ""; b;)
                if (b & 1 && (d += c), b >>>= 1) c += c;
            return d
        }
    });
    q("Object.is", function(a) {
        return a ? a : function(b, c) {
            return b === c ? 0 !== b || 1 / b === 1 / c : b !== b && c !== c
        }
    });
    q("Array.prototype.includes", function(a) {
        return a ? a : function(b, c) {
            var d = this;
            d instanceof String && (d = String(d));
            var e = d.length;
            c = c || 0;
            for (0 > c && (c = Math.max(c + e, 0)); c < e; c++) {
                var f = d[c];
                if (f === b || Object.is(f, b)) return !0
            }
            return !1
        }
    });
    q("String.prototype.includes", function(a) {
        return a ? a : function(b, c) {
            return -1 !== Da(this, b, "includes").indexOf(b, c || 0)
        }
    });
    q("Object.entries", function(a) {
        return a ? a : function(b) {
            var c = [],
                d;
            for (d in b) Ba(b, d) && c.push([d, b[d]]);
            return c
        }
    });
    var Ea = function(a, b) {
        a instanceof String && (a += "");
        var c = 0,
            d = !1,
            e = {
                next: function() {
                    if (!d && c < a.length) {
                        var f = c++;
                        return {
                            value: b(f, a[f]),
                            done: !1
                        }
                    }
                    d = !0;
                    return {
                        done: !0,
                        value: void 0
                    }
                }
            };
        e[Symbol.iterator] = function() {
            return e
        };
        return e
    };
    q("Array.prototype.entries", function(a) {
        return a ? a : function() {
            return Ea(this, function(b, c) {
                return [b, c]
            })
        }
    });
    q("Array.prototype.keys", function(a) {
        return a ? a : function() {
            return Ea(this, function(b) {
                return b
            })
        }
    });
    q("WeakMap", function(a) {
        function b() {}

        function c(l) {
            var n = typeof l;
            return "object" === n && null !== l || "function" === n
        }

        function d(l) {
            if (!Ba(l, f)) {
                var n = new b;
                ba(l, f, {
                    value: n
                })
            }
        }

        function e(l) {
            var n = Object[l];
            n && (Object[l] = function(m) {
                if (m instanceof b) return m;
                Object.isExtensible(m) && d(m);
                return n(m)
            })
        }
        if (function() {
                if (!a || !Object.seal) return !1;
                try {
                    var l = Object.seal({}),
                        n = Object.seal({}),
                        m = new a([
                            [l, 2],
                            [n, 3]
                        ]);
                    if (2 != m.get(l) || 3 != m.get(n)) return !1;
                    m.delete(l);
                    m.set(n, 4);
                    return !m.has(l) && 4 == m.get(n)
                } catch (u) {
                    return !1
                }
            }()) return a;
        var f = "$jscomp_hidden_" + Math.random();
        e("freeze");
        e("preventExtensions");
        e("seal");
        var g = 0,
            h = function(l) {
                this.g = (g += Math.random() + 1).toString();
                if (l) {
                    l = r(l);
                    for (var n; !(n = l.next()).done;) n = n.value, this.set(n[0], n[1])
                }
            };
        h.prototype.set = function(l, n) {
            if (!c(l)) throw Error("Invalid WeakMap key");
            d(l);
            if (!Ba(l, f)) throw Error("WeakMap key fail: " + l);
            l[f][this.g] = n;
            return this
        };
        h.prototype.get = function(l) {
            return c(l) && Ba(l, f) ? l[f][this.g] : void 0
        };
        h.prototype.has = function(l) {
            return c(l) && Ba(l, f) && Ba(l[f],
                this.g)
        };
        h.prototype.delete = function(l) {
            return c(l) && Ba(l, f) && Ba(l[f], this.g) ? delete l[f][this.g] : !1
        };
        return h
    });
    q("Map", function(a) {
        if (function() {
                if (!a || "function" != typeof a || !a.prototype.entries || "function" != typeof Object.seal)
                    return !1;
                try {
                    var h = Object.seal({
                            x: 4
                        }),
                        l = new a(r([
                            [h, "s"]
                        ]));
                    if ("s" != l.get(h) || 1 != l.size || l.get({
                            x: 4
                        }) || l.set({
                            x: 4
                        }, "t") != l || 2 != l.size) return !1;
                    var n = l.entries(),
                        m = n.next();
                    if (m.done || m.value[0] != h || "s" != m.value[1]) return !1;
                    m = n.next();
                    return m.done || 4 != m.value[0].x || "t" != m.value[1] || !n.next().done ? !1 : !0
                } catch (u) {
                    return !1
                }
            }()) return a;
        var b = new WeakMap,
            c = function(h) {
                this.h = {};
                this.g = f();
                this.size = 0;
                if (h) {
                    h = r(h);
                    for (var l; !(l = h.next()).done;) l = l.value, this.set(l[0], l[1])
                }
            };
        c.prototype.set = function(h, l) {
            h = 0 === h ? 0 : h;
            var n = d(this, h);
            n.list || (n.list = this.h[n.id] = []);
            n.na ? n.na.value = l : (n.na = {
                next: this.g,
                Ha: this.g.Ha,
                head: this.g,
                key: h,
                value: l
            }, n.list.push(n.na), this.g.Ha.next = n.na, this.g.Ha = n.na, this.size++);
            return this
        };
        c.prototype.delete = function(h) {
            h = d(this, h);
            return h.na && h.list ? (h.list.splice(h.index, 1), h.list.length || delete this.h[h.id], h
                .na.Ha.next = h.na.next, h.na.next.Ha = h.na.Ha,
                h.na.head = null, this.size--, !0) : !1
        };
        c.prototype.clear = function() {
            this.h = {};
            this.g = this.g.Ha = f();
            this.size = 0
        };
        c.prototype.has = function(h) {
            return !!d(this, h).na
        };
        c.prototype.get = function(h) {
            return (h = d(this, h).na) && h.value
        };
        c.prototype.entries = function() {
            return e(this, function(h) {
                return [h.key, h.value]
            })
        };
        c.prototype.keys = function() {
            return e(this, function(h) {
                return h.key
            })
        };
        c.prototype.values = function() {
            return e(this, function(h) {
                return h.value
            })
        };
        c.prototype.forEach = function(h, l) {
            for (var n = this.entries(),
                    m; !(m = n.next()).done;) m = m.value, h.call(l, m[1], m[0], this)
        };
        c.prototype[Symbol.iterator] = c.prototype.entries;
        var d = function(h, l) {
                var n = l && typeof l;
                "object" == n || "function" == n ? b.has(l) ? n = b.get(l) : (n = "" + ++g, b.set(l, n)) :
                    n = "p_" + l;
                var m = h.h[n];
                if (m && Ba(h.h, n))
                    for (h = 0; h < m.length; h++) {
                        var u = m[h];
                        if (l !== l && u.key !== u.key || l === u.key) return {
                            id: n,
                            list: m,
                            index: h,
                            na: u
                        }
                    }
                return {
                    id: n,
                    list: m,
                    index: -1,
                    na: void 0
                }
            },
            e = function(h, l) {
                var n = h.g;
                return ea(function() {
                    if (n) {
                        for (; n.head != h.g;) n = n.Ha;
                        for (; n.next != n.head;) return n =
                            n.next, {
                                done: !1,
                                value: l(n)
                            };
                        n = null
                    }
                    return {
                        done: !0,
                        value: void 0
                    }
                })
            },
            f = function() {
                var h = {};
                return h.Ha = h.next = h.head = h
            },
            g = 0;
        return c
    });
    q("Array.prototype.values", function(a) {
        return a ? a : function() {
            return Ea(this, function(b, c) {
                return c
            })
        }
    });
    q("Math.trunc", function(a) {
        return a ? a : function(b) {
            b = Number(b);
            if (isNaN(b) || Infinity === b || -Infinity === b || 0 === b) return b;
            var c = Math.floor(Math.abs(b));
            return 0 > b ? -c : c
        }
    });
    q("Array.prototype.fill", function(a) {
        return a ? a : function(b, c, d) {
            var e = this.length || 0;
            0 > c && (c = Math.max(0, e + c));
            if (null == d || d > e) d = e;
            d = Number(d);
            0 > d && (d = Math.max(0, e + d));
            for (c = Number(c || 0); c < d; c++) this[c] = b;
            return this
        }
    });
    var Fa = function(a) {
        return a ? a : Array.prototype.fill
    };
    q("Int8Array.prototype.fill", Fa);
    q("Uint8Array.prototype.fill", Fa);
    q("Uint8ClampedArray.prototype.fill", Fa);
    q("Int16Array.prototype.fill", Fa);
    q("Uint16Array.prototype.fill", Fa);
    q("Int32Array.prototype.fill", Fa);
    q("Uint32Array.prototype.fill", Fa);
    q("Float32Array.prototype.fill", Fa);
    q("Float64Array.prototype.fill", Fa);
    q("String.prototype.padStart", function(a) {
        return a ? a : function(b, c) {
            var d = Da(this, null, "padStart");
            b -= d.length;
            c = void 0 !== c ? String(c) : " ";
            return (0 < b && c ? c.repeat(Math.ceil(b / c.length)).substring(0, b) : "") + d
        }
    });
    var Ga = Ga || {},
        v = this || self,
        y = function(a, b, c) {
            a = a.split(".");
            c = c || v;
            a[0] in c || "undefined" == typeof c.execScript || c.execScript("var " + a[0]);
            for (var d; a.length && (d = a.shift());) a.length || void 0 === b ? c[d] && c[d] !== Object.prototype[
                d] ? c = c[d] : c = c[d] = {} : c[d] = b
        },
        Ja = function(a) {
            if (a && a != v) return Ha(a.document);
            null === Ia && (Ia = Ha(v.document));
            return Ia
        },
        Ka = /^[\w+/_-]+[=]{0,2}$/,
        Ia = null,
        Ha = function(a) {
            return (a = a.querySelector && a.querySelector("script[nonce]")) && (a = a.nonce || a.getAttribute(
                    "nonce")) && Ka.test(a) ? a :
                ""
        },
        La = function(a, b) {
            a = a.split(".");
            b = b || v;
            for (var c = 0; c < a.length; c++)
                if (b = b[a[c]], null == b) return null;
            return b
        },
        Ma = function() {},
        Na = function(a) {
            a.pc = void 0;
            a.C = function() {
                return a.pc ? a.pc : a.pc = new a
            }
        },
        Oa = function(a) {
            var b = typeof a;
            b = "object" != b ? b : a ? Array.isArray(a) ? "array" : b : "null";
            return "array" == b || "object" == b && "number" == typeof a.length
        },
        Pa = function(a) {
            var b = typeof a;
            return "object" == b && null != a || "function" == b
        },
        Sa = function(a) {
            return Object.prototype.hasOwnProperty.call(a, Qa) && a[Qa] || (a[Qa] = ++Ra)
        },
        Ta = function(a) {
            null !== a && "removeAttribute" in a && a.removeAttribute(Qa);
            try {
                delete a[Qa]
            } catch (b) {}
        },
        Qa = "closure_uid_" + (1E9 * Math.random() >>> 0),
        Ra = 0,
        Ua = function(a, b, c) {
            return a.call.apply(a.bind, arguments)
        },
        Va = function(a, b, c) {
            if (!a) throw Error();
            if (2 < arguments.length) {
                var d = Array.prototype.slice.call(arguments, 2);
                return function() {
                    var e = Array.prototype.slice.call(arguments);
                    Array.prototype.unshift.apply(e, d);
                    return a.apply(b, e)
                }
            }
            return function() {
                return a.apply(b, arguments)
            }
        },
        Wa = function(a, b, c) {
            Function.prototype.bind &&
                -1 != Function.prototype.bind.toString().indexOf("native code") ? Wa = Ua : Wa = Va;
            return Wa.apply(null, arguments)
        },
        Xa = function(a, b) {
            var c = Array.prototype.slice.call(arguments, 1);
            return function() {
                var d = c.slice();
                d.push.apply(d, arguments);
                return a.apply(this, d)
            }
        },
        Ya = function() {
            return Date.now()
        },
        z = function(a, b) {
            function c() {}
            c.prototype = b.prototype;
            a.ya = b.prototype;
            a.prototype = new c;
            a.prototype.constructor = a;
            a.Ug = function(d, e, f) {
                for (var g = Array(arguments.length - 2), h = 2; h < arguments.length; h++) g[h - 2] =
                    arguments[h];
                return b.prototype[e].apply(d, g)
            }
        },
        Za = function(a) {
            return a
        };

    function $a(a) {
        if (Error.captureStackTrace) Error.captureStackTrace(this, $a);
        else {
            var b = Error().stack;
            b && (this.stack = b)
        }
        a && (this.message = String(a))
    }
    z($a, Error);
    $a.prototype.name = "CustomError";
    var ab;
    var bb = function(a, b) {
            if ("string" === typeof a) return "string" !== typeof b || 1 != b.length ? -1 : a.indexOf(b, 0);
            for (var c = 0; c < a.length; c++)
                if (c in a && a[c] === b) return c;
            return -1
        },
        B = function(a, b, c) {
            for (var d = a.length, e = "string" === typeof a ? a.split("") : a, f = 0; f < d; f++) f in e && b.call(
                c, e[f], f, a)
        };

    function cb(a, b) {
        for (var c = "string" === typeof a ? a.split("") : a, d = a.length - 1; 0 <= d; --d) d in c && b.call(void 0,
            c[d], d, a)
    }
    var db = function(a, b) {
            for (var c = a.length, d = [], e = 0, f = "string" === typeof a ? a.split("") : a, g = 0; g < c; g++)
                if (g in f) {
                    var h = f[g];
                    b.call(void 0, h, g, a) && (d[e++] = h)
                } return d
        },
        eb = function(a, b) {
            for (var c = a.length, d = Array(c), e = "string" === typeof a ? a.split("") : a, f = 0; f < c; f++) f in
                e && (d[f] = b.call(void 0, e[f], f, a));
            return d
        },
        fb = function(a, b, c) {
            var d = c;
            B(a, function(e, f) {
                d = b.call(void 0, d, e, f, a)
            });
            return d
        },
        gb = function(a, b) {
            for (var c = a.length, d = "string" === typeof a ? a.split("") : a, e = 0; e < c; e++)
                if (e in d && b.call(void 0, d[e],
                        e, a)) return !0;
            return !1
        };

    function ib(a, b) {
        b = jb(a, b, void 0);
        return 0 > b ? null : "string" === typeof a ? a.charAt(b) : a[b]
    }

    function jb(a, b, c) {
        for (var d = a.length, e = "string" === typeof a ? a.split("") : a, f = 0; f < d; f++)
            if (f in e && b.call(c, e[f], f, a)) return f;
        return -1
    }

    function lb(a, b) {
        for (var c = "string" === typeof a ? a.split("") : a, d = a.length - 1; 0 <= d; d--)
            if (d in c && b.call(void 0, c[d], d, a)) return d;
        return -1
    }

    function nb(a, b) {
        return 0 <= bb(a, b)
    }

    function ob(a, b) {
        b = bb(a, b);
        var c;
        (c = 0 <= b) && pb(a, b);
        return c
    }

    function pb(a, b) {
        return 1 == Array.prototype.splice.call(a, b, 1).length
    }

    function qb(a, b) {
        var c = 0;
        cb(a, function(d, e) {
            b.call(void 0, d, e, a) && pb(a, e) && c++
        })
    }

    function rb(a) {
        return Array.prototype.concat.apply([], arguments)
    }

    function sb(a) {
        var b = a.length;
        if (0 < b) {
            for (var c = Array(b), d = 0; d < b; d++) c[d] = a[d];
            return c
        }
        return []
    }

    function tb(a) {
        for (var b = {}, c = 0, d = 0; d < a.length;) {
            var e = a[d++];
            var f = e;
            f = Pa(f) ? "o" + Sa(f) : (typeof f).charAt(0) + f;
            Object.prototype.hasOwnProperty.call(b, f) || (b[f] = !0, a[c++] = e)
        }
        a.length = c
    }

    function ub(a, b) {
        a.sort(b || vb)
    }

    function vb(a, b) {
        return a > b ? 1 : a < b ? -1 : 0
    }

    function wb(a, b) {
        for (var c = [], d = 0; d < b; d++) c[d] = a;
        return c
    };
    var xb = function(a) {
        return eb(a, function(b) {
            b = b.toString(16);
            return 1 < b.length ? b : "0" + b
        }).join("")
    };
    var yb = function(a) {
            return function() {
                return a
            }
        },
        zb = function(a) {
            var b = !1,
                c;
            return function() {
                b || (c = a(), b = !0);
                return c
            }
        },
        Ab = function(a) {
            var b = a;
            return function() {
                if (b) {
                    var c = b;
                    b = null;
                    c()
                }
            }
        },
        Bb = function(a) {
            var b = 0,
                c = !1,
                d = [],
                e = function() {
                    b = 0;
                    c && (c = !1, f())
                },
                f = function() {
                    b = v.setTimeout(e, 1E3);
                    a.apply(void 0, d)
                };
            return function(g) {
                d = arguments;
                b ? c = !0 : f()
            }
        };
    var Cb = function(a, b, c) {
            for (var d in a) b.call(c, a[d], d, a)
        },
        Db = function(a, b) {
            var c = {},
                d;
            for (d in a) b.call(void 0, a[d], d, a) && (c[d] = a[d]);
            return c
        },
        Fb = function(a) {
            var b = Eb,
                c;
            for (c in b)
                if (a.call(void 0, b[c], c, b)) return !0;
            return !1
        },
        Hb = function(a) {
            var b = Gb,
                c;
            for (c in b)
                if (!a.call(void 0, b[c], c, b)) return !1;
            return !0
        },
        Ib = function(a) {
            var b = [],
                c = 0,
                d;
            for (d in a) b[c++] = a[d];
            return b
        },
        Jb = function(a) {
            var b = [],
                c = 0,
                d;
            for (d in a) b[c++] = d;
            return b
        },
        Kb = function(a, b) {
            var c = Oa(b),
                d = c ? b : arguments;
            for (c = c ? 0 : 1; c < d.length; c++) {
                if (null ==
                    a) return;
                a = a[d[c]]
            }
            return a
        },
        Lb = function(a, b) {
            return null !== a && b in a
        },
        Mb = function(a, b) {
            for (var c in a)
                if (a[c] == b) return !0;
            return !1
        },
        Ob = function(a) {
            var b = Nb,
                c;
            for (c in b)
                if (a.call(void 0, b[c], c, b)) return c
        },
        Pb = function(a) {
            for (var b in a) return !1;
            return !0
        },
        Qb = function(a) {
            for (var b in a) delete a[b]
        },
        Rb = function(a, b, c) {
            return null !== a && b in a ? a[b] : c
        },
        Sb = "constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(
            " "),
        Tb = function(a, b) {
            for (var c, d, e = 1; e < arguments.length; e++) {
                d =
                    arguments[e];
                for (c in d) a[c] = d[c];
                for (var f = 0; f < Sb.length; f++) c = Sb[f], Object.prototype.hasOwnProperty.call(d, c) && (a[c] =
                    d[c])
            }
        };
    var Ub, Vb = function() {
        if (void 0 === Ub) {
            var a = null,
                b = v.trustedTypes;
            if (b && b.createPolicy) {
                try {
                    a = b.createPolicy("goog#html", {
                        createHTML: Za,
                        createScript: Za,
                        createScriptURL: Za
                    })
                } catch (c) {
                    v.console && v.console.error(c.message)
                }
                Ub = a
            } else Ub = a
        }
        return Ub
    };
    var Yb = function(a, b) {
        this.g = a === Wb && b || "";
        this.h = Xb
    };
    Yb.prototype.Ma = !0;
    Yb.prototype.Da = function() {
        return this.g
    };
    var Zb = function(a) {
            return a instanceof Yb && a.constructor === Yb && a.h === Xb ? a.g : "type_error:Const"
        },
        $b = function(a) {
            return new Yb(Wb, a)
        },
        Xb = {},
        Wb = {};
    var bc = function(a, b) {
        this.g = b === ac ? a : ""
    };
    k = bc.prototype;
    k.Ma = !0;
    k.Da = function() {
        return this.g.toString()
    };
    k.kc = !0;
    k.ec = function() {
        return 1
    };
    k.toString = function() {
        return this.g + ""
    };
    var cc = function(a) {
            return a instanceof bc && a.constructor === bc ? a.g : "type_error:TrustedResourceUrl"
        },
        ac = {},
        dc = function(a) {
            var b = Vb();
            a = b ? b.createScriptURL(a) : a;
            return new bc(a, ac)
        };
    var ec = function(a, b) {
            var c = a.length - b.length;
            return 0 <= c && a.indexOf(b, c) == c
        },
        fc = function(a) {
            return /^[\s\xa0]*$/.test(a)
        },
        gc = String.prototype.trim ? function(a) {
            return a.trim()
        } : function(a) {
            return /^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]
        },
        pc = function(a, b) {
            if (b) a = a.replace(hc, "&amp;").replace(ic, "&lt;").replace(jc, "&gt;").replace(kc, "&quot;").replace(
                mc, "&#39;").replace(nc, "&#0;");
            else {
                if (!oc.test(a)) return a; - 1 != a.indexOf("&") && (a = a.replace(hc, "&amp;")); - 1 != a.indexOf(
                    "<") && (a = a.replace(ic, "&lt;")); -
                1 != a.indexOf(">") && (a = a.replace(jc, "&gt;")); - 1 != a.indexOf('"') && (a = a.replace(kc,
                    "&quot;")); - 1 != a.indexOf("'") && (a = a.replace(mc, "&#39;")); - 1 != a.indexOf("\x00") &&
                    (a = a.replace(nc, "&#0;"))
            }
            return a
        },
        hc = /&/g,
        ic = /</g,
        jc = />/g,
        kc = /"/g,
        mc = /'/g,
        nc = /\x00/g,
        oc = /[\x00&<>"']/,
        qc = function(a, b) {
            return -1 != a.toLowerCase().indexOf(b.toLowerCase())
        },
        sc = function(a, b) {
            var c = 0;
            a = gc(String(a)).split(".");
            b = gc(String(b)).split(".");
            for (var d = Math.max(a.length, b.length), e = 0; 0 == c && e < d; e++) {
                var f = a[e] || "",
                    g = b[e] || "";
                do {
                    f = /(\d*)(\D*)(.*)/.exec(f) || ["", "", "", ""];
                    g = /(\d*)(\D*)(.*)/.exec(g) || ["", "", "", ""];
                    if (0 == f[0].length && 0 == g[0].length) break;
                    c = rc(0 == f[1].length ? 0 : parseInt(f[1], 10), 0 == g[1].length ? 0 : parseInt(g[1], 10)) ||
                        rc(0 == f[2].length, 0 == g[2].length) || rc(f[2], g[2]);
                    f = f[3];
                    g = g[3]
                } while (0 == c)
            }
            return c
        },
        rc = function(a, b) {
            return a < b ? -1 : a > b ? 1 : 0
        };
    var uc = function(a, b) {
        this.g = b === tc ? a : ""
    };
    k = uc.prototype;
    k.Ma = !0;
    k.Da = function() {
        return this.g.toString()
    };
    k.kc = !0;
    k.ec = function() {
        return 1
    };
    k.toString = function() {
        return this.g.toString()
    };
    var vc = function(a) {
            return a instanceof uc && a.constructor === uc ? a.g : "type_error:SafeUrl"
        },
        wc =
        /^(?:audio\/(?:3gpp2|3gpp|aac|L16|midi|mp3|mp4|mpeg|oga|ogg|opus|x-m4a|x-matroska|x-wav|wav|webm)|font\/\w+|image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp|x-icon)|video\/(?:mpeg|mp4|ogg|webm|quicktime|x-matroska))(?:;\w+=(?:\w+|"[\w;,= ]+"))*$/i,
        xc = /^data:(.*);base64,[a-z0-9+\/]+=*$/i,
        yc = /^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i,
        zc = function(a) {
            if (a instanceof uc) return a;
            a = "object" == typeof a && a.Ma ? a.Da() :
                String(a);
            yc.test(a) || (a = "about:invalid#zClosurez");
            return new uc(a, tc)
        },
        tc = {},
        Ac = new uc("about:invalid#zClosurez", tc);
    var Cc = function(a, b) {
        this.g = b === Bc ? a : ""
    };
    Cc.prototype.Ma = !0;
    Cc.prototype.Da = function() {
        return this.g
    };
    Cc.prototype.toString = function() {
        return this.g.toString()
    };
    var Bc = {},
        Dc = new Cc("", Bc);
    var Ec;
    a: {
        var Fc = v.navigator;
        if (Fc) {
            var Gc = Fc.userAgent;
            if (Gc) {
                Ec = Gc;
                break a
            }
        }
        Ec = ""
    }
    var C = function(a) {
        return -1 != Ec.indexOf(a)
    };
    var Hc = function() {
            return C("Trident") || C("MSIE")
        },
        Ic = function() {
            return C("Firefox") || C("FxiOS")
        },
        Kc = function() {
            return C("Safari") && !(Jc() || C("Coast") || C("Opera") || C("Edge") || C("Edg/") || C("OPR") || Ic() ||
                C("Silk") || C("Android"))
        },
        Jc = function() {
            return (C("Chrome") || C("CriOS")) && !C("Edge")
        };
    var Mc = function(a, b, c) {
        this.g = c === Lc ? a : "";
        this.h = b
    };
    k = Mc.prototype;
    k.kc = !0;
    k.ec = function() {
        return this.h
    };
    k.Ma = !0;
    k.Da = function() {
        return this.g.toString()
    };
    k.toString = function() {
        return this.g.toString()
    };
    var Nc = function(a) {
            return a instanceof Mc && a.constructor === Mc ? a.g : "type_error:SafeHtml"
        },
        Lc = {},
        Oc = function(a, b) {
            var c = Vb();
            a = c ? c.createHTML(a) : a;
            return new Mc(a, b, Lc)
        },
        Pc = new Mc(v.trustedTypes && v.trustedTypes.emptyHTML || "", 0, Lc);
    var Qc = zb(function() {
            var a = document.createElement("div"),
                b = document.createElement("div");
            b.appendChild(document.createElement("div"));
            a.appendChild(b);
            b = a.firstChild.firstChild;
            a.innerHTML = Nc(Pc);
            return !b.parentElement
        }),
        Rc = function(a, b) {
            if (Qc())
                for (; a.lastChild;) a.removeChild(a.lastChild);
            a.innerHTML = Nc(b)
        },
        Sc = function(a, b) {
            a.src = cc(b);
            (b = Ja(a.ownerDocument && a.ownerDocument.defaultView)) && a.setAttribute("nonce", b)
        };
    var Tc = function(a) {
            return decodeURIComponent(a.replace(/\+/g, " "))
        },
        Uc = function(a) {
            return a = pc(a, void 0)
        },
        Vc = function(a, b) {
            a.length > b && (a = a.substring(0, b - 3) + "...");
            return a
        },
        Wc = String.prototype.repeat ? function(a, b) {
            return a.repeat(b)
        } : function(a, b) {
            return Array(b + 1).join(a)
        },
        Xc = function(a) {
            return null == a ? "" : String(a)
        },
        Yc = 2147483648 * Math.random() | 0,
        Zc = function(a) {
            return String(a).replace(/\-([a-z])/g, function(b, c) {
                return c.toUpperCase()
            })
        },
        $c = function() {
            return "googleAvInapp".replace(/([A-Z])/g, "-$1").toLowerCase()
        },
        ad = function(a) {
            return a.replace(/(^|[\s]+)([a-z])/g, function(b, c, d) {
                return c + d.toUpperCase()
            })
        },
        bd = function(a) {
            isFinite(a) && (a = String(a));
            return "string" === typeof a ? /^\s*-?0x/i.test(a) ? parseInt(a, 16) : parseInt(a, 10) : NaN
        };
    var cd = 0,
        dd = 0;
    var ed = function() {
        this.g = []
    };
    ed.prototype.length = function() {
        return this.g.length
    };
    var fd = function(a) {
            var b = a.g;
            a.g = [];
            return b
        },
        gd = function(a, b) {
            for (; 127 < b;) a.g.push(b & 127 | 128), b >>>= 7;
            a.g.push(b)
        },
        hd = function(a, b) {
            a.g.push(b >>> 0 & 255);
            a.g.push(b >>> 8 & 255);
            a.g.push(b >>> 16 & 255);
            a.g.push(b >>> 24 & 255)
        };
    var id = function() {
            return C("iPhone") && !C("iPod") && !C("iPad")
        },
        jd = function() {
            return id() || C("iPad") || C("iPod")
        };
    var kd = function(a) {
        kd[" "](a);
        return a
    };
    kd[" "] = Ma;
    var ld = function(a, b) {
            try {
                return kd(a[b]), !0
            } catch (c) {}
            return !1
        },
        nd = function(a, b) {
            var c = md;
            return Object.prototype.hasOwnProperty.call(c, a) ? c[a] : c[a] = b(a)
        };
    var od = C("Opera"),
        pd = Hc(),
        qd = C("Edge"),
        sd = C("Gecko") && !(qc(Ec, "WebKit") && !C("Edge")) && !(C("Trident") || C("MSIE")) && !C("Edge"),
        td = qc(Ec, "WebKit") && !C("Edge"),
        ud = C("Macintosh"),
        vd = C("Android"),
        wd = id(),
        xd = C("iPad"),
        yd = C("iPod"),
        zd = jd(),
        Ad = function() {
            var a = v.document;
            return a ? a.documentMode : void 0
        },
        Bd;
    a: {
        var Cd = "",
            Dd = function() {
                var a = Ec;
                if (sd) return /rv:([^\);]+)(\)|;)/.exec(a);
                if (qd) return /Edge\/([\d\.]+)/.exec(a);
                if (pd) return /\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);
                if (td) return /WebKit\/(\S+)/.exec(a);
                if (od) return /(?:Version)[ \/]?(\S+)/.exec(a)
            }();Dd && (Cd = Dd ? Dd[1] : "");
        if (pd) {
            var Ed = Ad();
            if (null != Ed && Ed > parseFloat(Cd)) {
                Bd = String(Ed);
                break a
            }
        }
        Bd = Cd
    }
    var Fd = Bd,
        md = {},
        Gd = function(a) {
            return nd(a, function() {
                return 0 <= sc(Fd, a)
            })
        },
        Hd;
    if (v.document && pd) {
        var Id = Ad();
        Hd = Id ? Id : parseInt(Fd, 10) || void 0
    } else Hd = void 0;
    var Jd = Hd;
    var Kd = Ic(),
        Ld = id() || C("iPod"),
        Md = C("iPad"),
        Nd = C("Android") && !(Jc() || Ic() || C("Opera") || C("Silk")),
        Od = Jc(),
        Pd = Kc() && !jd();
    var Qd = {},
        Rd = null,
        Td = function(a, b) {
            void 0 === b && (b = 0);
            Sd();
            b = Qd[b];
            for (var c = [], d = 0; d < a.length; d += 3) {
                var e = a[d],
                    f = d + 1 < a.length,
                    g = f ? a[d + 1] : 0,
                    h = d + 2 < a.length,
                    l = h ? a[d + 2] : 0,
                    n = e >> 2;
                e = (e & 3) << 4 | g >> 4;
                g = (g & 15) << 2 | l >> 6;
                l &= 63;
                h || (l = 64, f || (g = 64));
                c.push(b[n], b[e], b[g] || "", b[l] || "")
            }
            return c.join("")
        },
        Ud = function(a) {
            for (var b = [], c = 0, d = 0; d < a.length; d++) {
                var e = a.charCodeAt(d);
                255 < e && (b[c++] = e & 255, e >>= 8);
                b[c++] = e
            }
            return Td(b, 3)
        },
        Wd = function(a) {
            var b = [];
            Vd(a, function(c) {
                b.push(c)
            });
            return b
        },
        Vd = function(a, b) {
            function c(l) {
                for (; d <
                    a.length;) {
                    var n = a.charAt(d++),
                        m = Rd[n];
                    if (null != m) return m;
                    if (!fc(n)) throw Error("Unknown base64 encoding at char: " + n);
                }
                return l
            }
            Sd();
            for (var d = 0;;) {
                var e = c(-1),
                    f = c(0),
                    g = c(64),
                    h = c(64);
                if (64 === h && -1 === e) break;
                b(e << 2 | f >> 4);
                64 != g && (b(f << 4 & 240 | g >> 2), 64 != h && b(g << 6 & 192 | h))
            }
        },
        Sd = function() {
            if (!Rd) {
                Rd = {};
                for (var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""), b = ["+/=",
                        "+/", "-_=", "-_.", "-_"
                    ], c = 0; 5 > c; c++) {
                    var d = a.concat(b[c].split(""));
                    Qd[c] = d;
                    for (var e = 0; e < d.length; e++) {
                        var f =
                            d[e];
                        void 0 === Rd[f] && (Rd[f] = e)
                    }
                }
            }
        };
    var Xd = function() {
        this.h = [];
        this.l = 0;
        this.g = new ed
    };
    Xd.prototype.reset = function() {
        this.h = [];
        fd(this.g);
        this.l = 0
    };
    var Yd = function(a, b, c) {
        if (null != c && null != c) {
            gd(a.g, 8 * b);
            a = a.g;
            var d = c;
            c = 0 > d;
            d = Math.abs(d);
            b = d >>> 0;
            d = Math.floor((d - b) / 4294967296);
            d >>>= 0;
            c && (d = ~d >>> 0, b = (~b >>> 0) + 1, 4294967295 < b && (b = 0, d++, 4294967295 < d && (d = 0)));
            cd = b;
            dd = d;
            c = cd;
            for (b = dd; 0 < b || 127 < c;) a.g.push(c & 127 | 128), c = (c >>> 7 | b << 25) >>> 0, b >>>= 7;
            a.g.push(c)
        }
    };
    var Zd = function() {},
        $d = "function" == typeof Uint8Array,
        de = function(a, b, c, d) {
            a.g = null;
            b || (b = []);
            a.J = void 0;
            a.o = -1;
            a.h = b;
            a: {
                if (b = a.h.length) {
                    --b;
                    var e = a.h[b];
                    if (!(null === e || "object" != typeof e || Array.isArray(e) || $d && e instanceof Uint8Array)) {
                        a.A = b - a.o;
                        a.l = e;
                        break a
                    }
                }
                a.A = Number.MAX_VALUE
            }
            a.H = {};
            if (c)
                for (b = 0; b < c.length; b++) e = c[b], e < a.A ? (e += a.o, a.h[e] = a.h[e] || ae) : (be(a), a.l[
                    e] = a.l[e] || ae);
            if (d && d.length)
                for (b = 0; b < d.length; b++) ce(a, d[b])
        },
        ae = [],
        be = function(a) {
            var b = a.A + a.o;
            a.h[b] || (a.l = a.h[b] = {})
        },
        D = function(a,
            b) {
            if (b < a.A) {
                b += a.o;
                var c = a.h[b];
                return c !== ae ? c : a.h[b] = []
            }
            if (a.l) return c = a.l[b], c === ae ? a.l[b] = [] : c
        },
        ee = function(a, b) {
            a = D(a, b);
            return null == a ? a : !!a
        },
        fe = function(a, b, c) {
            a = D(a, b);
            return null == a ? c : a
        },
        ge = function(a, b) {
            var c = void 0 === c ? !1 : c;
            a = ee(a, b);
            return null == a ? c : a
        },
        he = function(a, b) {
            var c = void 0 === c ? 0 : c;
            a = D(a, b);
            a = null == a ? a : +a;
            return null == a ? c : a
        },
        ie = function(a, b, c) {
            b < a.A ? a.h[b + a.o] = c : (be(a), a.l[b] = c);
            return a
        },
        je = function(a, b, c, d) {
            c !== d ? ie(a, b, c) : b < a.A ? a.h[b + a.o] = null : (be(a), delete a.l[b]);
            return a
        },
        ce = function(a, b) {
            for (var c, d, e = 0; e < b.length; e++) {
                var f = b[e],
                    g = D(a, f);
                null != g && (c = f, d = g, ie(a, f, void 0))
            }
            return c ? (ie(a, c, d), c) : 0
        },
        ke = function(a, b, c) {
            a.g || (a.g = {});
            if (!a.g[c]) {
                var d = D(a, c);
                d && (a.g[c] = new b(d))
            }
            return a.g[c]
        },
        le = function(a, b, c) {
            a.g || (a.g = {});
            if (!a.g[c]) {
                for (var d = D(a, c), e = [], f = 0; f < d.length; f++) e[f] = new b(d[f]);
                a.g[c] = e
            }
            b = a.g[c];
            b == ae && (b = a.g[c] = []);
            return b
        },
        ne = function(a, b, c) {
            a.g || (a.g = {});
            var d = c ? me(c) : c;
            a.g[b] = c;
            return ie(a, b, d)
        },
        me = function(a) {
            if (a.g)
                for (var b in a.g) {
                    var c = a.g[b];
                    if (Array.isArray(c))
                        for (var d = 0; d < c.length; d++) c[d] && me(c[d]);
                    else c && me(c)
                }
            return a.h
        };
    Zd.prototype.B = $d ? function() {
        var a = Uint8Array.prototype.toJSON;
        Uint8Array.prototype.toJSON = function() {
            return Td(this)
        };
        try {
            return JSON.stringify(this.h && me(this), oe)
        } finally {
            Uint8Array.prototype.toJSON = a
        }
    } : function() {
        return JSON.stringify(this.h && me(this), oe)
    };
    var oe = function(a, b) {
            return "number" !== typeof b || !isNaN(b) && Infinity !== b && -Infinity !== b ? b : String(b)
        },
        pe = function(a, b) {
            return new a(b ? JSON.parse(b) : null)
        };
    Zd.prototype.toString = function() {
        return me(this).toString()
    };
    var qe = document,
        E = window;
    var re = function(a, b, c) {
            c = void 0 === c ? {} : c;
            this.error = a;
            this.context = b.context;
            this.msg = b.message || "";
            this.id = b.id || "jserror";
            this.meta = c
        },
        se = function(a) {
            return !!(a.error && a.meta && a.id)
        };
    var te = zb(function() {
        var a = !1;
        try {
            var b = Object.defineProperty({}, "passive", {
                get: function() {
                    a = !0
                }
            });
            v.addEventListener("test", null, b)
        } catch (c) {}
        return a
    });

    function ue(a) {
        return a ? a.passive && te() ? a : a.capture || !1 : !1
    }
    var ve = function(a, b, c, d) {
            return a.addEventListener ? (a.addEventListener(b, c, ue(d)), !0) : !1
        },
        we = function(a, b, c) {
            a.removeEventListener && a.removeEventListener(b, c, ue(void 0))
        },
        xe = function(a) {
            var b = void 0 === b ? {} : b;
            if ("function" === typeof window.CustomEvent) var c = new CustomEvent("rum_blp", b);
            else c = document.createEvent("CustomEvent"), c.initCustomEvent("rum_blp", !!b.bubbles, !!b.cancelable,
                b.detail);
            a.dispatchEvent(c)
        };
    try {
        (new self.OffscreenCanvas(0, 0)).getContext("2d")
    } catch (a) {}
    var ye = !pd || 9 <= Number(Jd),
        ze = pd || od || td;
    var Ae = function(a, b) {
        this.x = void 0 !== a ? a : 0;
        this.y = void 0 !== b ? b : 0
    };
    Ae.prototype.ceil = function() {
        this.x = Math.ceil(this.x);
        this.y = Math.ceil(this.y);
        return this
    };
    Ae.prototype.floor = function() {
        this.x = Math.floor(this.x);
        this.y = Math.floor(this.y);
        return this
    };
    Ae.prototype.round = function() {
        this.x = Math.round(this.x);
        this.y = Math.round(this.y);
        return this
    };
    Ae.prototype.scale = function(a, b) {
        this.x *= a;
        this.y *= "number" === typeof b ? b : a;
        return this
    };
    var Be = function(a, b) {
        this.width = a;
        this.height = b
    };
    k = Be.prototype;
    k.aspectRatio = function() {
        return this.width / this.height
    };
    k.ceil = function() {
        this.width = Math.ceil(this.width);
        this.height = Math.ceil(this.height);
        return this
    };
    k.floor = function() {
        this.width = Math.floor(this.width);
        this.height = Math.floor(this.height);
        return this
    };
    k.round = function() {
        this.width = Math.round(this.width);
        this.height = Math.round(this.height);
        return this
    };
    k.scale = function(a, b) {
        this.width *= a;
        this.height *= "number" === typeof b ? b : a;
        return this
    };
    var Ee = function(a) {
            return a ? new Ce(De(a)) : ab || (ab = new Ce)
        },
        Fe = function(a) {
            var b = document;
            return "string" === typeof a ? b.getElementById(a) : a
        },
        Ge = function() {
            var a = document;
            return a.querySelectorAll && a.querySelector ? a.querySelectorAll("SCRIPT") : a.getElementsByTagName(
                "SCRIPT")
        },
        Ie = function(a, b) {
            Cb(b, function(c, d) {
                c && "object" == typeof c && c.Ma && (c = c.Da());
                "style" == d ? a.style.cssText = c : "class" == d ? a.className = c : "for" == d ? a.htmlFor =
                    c : He.hasOwnProperty(d) ? a.setAttribute(He[d], c) : 0 == d.lastIndexOf("aria-", 0) ||
                    0 ==
                    d.lastIndexOf("data-", 0) ? a.setAttribute(d, c) : a[d] = c
            })
        },
        He = {
            cellpadding: "cellPadding",
            cellspacing: "cellSpacing",
            colspan: "colSpan",
            frameborder: "frameBorder",
            height: "height",
            maxlength: "maxLength",
            nonce: "nonce",
            role: "role",
            rowspan: "rowSpan",
            type: "type",
            usemap: "useMap",
            valign: "vAlign",
            width: "width"
        },
        Je = function(a) {
            a = a.document;
            a = "CSS1Compat" == a.compatMode ? a.documentElement : a.body;
            return new Be(a.clientWidth, a.clientHeight)
        },
        Ke = function(a) {
            var b = a.scrollingElement ? a.scrollingElement : td || "CSS1Compat" != a.compatMode ?
                a.body || a.documentElement : a.documentElement;
            a = a.parentWindow || a.defaultView;
            return pd && Gd("10") && a.pageYOffset != b.scrollTop ? new Ae(b.scrollLeft, b.scrollTop) : new Ae(a.pageXOffset ||
                b.scrollLeft, a.pageYOffset || b.scrollTop)
        },
        F = function(a) {
            return a ? a.parentWindow || a.defaultView : window
        },
        Ne = function(a, b, c) {
            var d = arguments,
                e = document,
                f = String(d[0]),
                g = d[1];
            if (!ye && g && (g.name || g.type)) {
                f = ["<", f];
                g.name && f.push(' name="', Uc(g.name), '"');
                if (g.type) {
                    f.push(' type="', Uc(g.type), '"');
                    var h = {};
                    Tb(h, g);
                    delete h.type;
                    g = h
                }
                f.push(">");
                f = f.join("")
            }
            f = Le(e, f);
            g && ("string" === typeof g ? f.className = g : Array.isArray(g) ? f.className = g.join(" ") : Ie(f, g));
            2 < d.length && Me(e, f, d, 2);
            return f
        },
        Me = function(a, b, c, d) {
            function e(h) {
                h && b.appendChild("string" === typeof h ? a.createTextNode(h) : h)
            }
            for (; d < c.length; d++) {
                var f = c[d];
                if (!Oa(f) || Pa(f) && 0 < f.nodeType) e(f);
                else {
                    a: {
                        if (f && "number" == typeof f.length) {
                            if (Pa(f)) {
                                var g = "function" == typeof f.item || "string" == typeof f.item;
                                break a
                            }
                            if ("function" === typeof f) {
                                g = "function" == typeof f.item;
                                break a
                            }
                        }
                        g = !1
                    }
                    B(g ? sb(f) : f, e)
                }
            }
        },
        Le = function(a, b) {
            b = String(b);
            "application/xhtml+xml" === a.contentType && (b = b.toLowerCase());
            return a.createElement(b)
        },
        Oe = function(a) {
            a && a.parentNode && a.parentNode.removeChild(a)
        },
        Pe = function(a) {
            var b;
            if (ze && !(pd && Gd("9") && !Gd("10") && v.SVGElement && a instanceof v.SVGElement) && (b = a.parentElement))
                return b;
            b = a.parentNode;
            return Pa(b) && 1 == b.nodeType ? b : null
        },
        Qe = function(a, b) {
            if (!a || !b) return !1;
            if (a.contains && 1 == b.nodeType) return a == b || a.contains(b);
            if ("undefined" != typeof a.compareDocumentPosition) return a ==
                b || !!(a.compareDocumentPosition(b) & 16);
            for (; b && a != b;) b = b.parentNode;
            return b == a
        },
        De = function(a) {
            return 9 == a.nodeType ? a : a.ownerDocument || a.document
        },
        Re = function(a) {
            try {
                return a.contentWindow || (a.contentDocument ? F(a.contentDocument) : null)
            } catch (b) {}
            return null
        },
        Se = function(a, b) {
            a && (a = a.parentNode);
            for (var c = 0; a;) {
                if (b(a)) return a;
                a = a.parentNode;
                c++
            }
            return null
        },
        Ce = function(a) {
            this.g = a || v.document || document
        };
    k = Ce.prototype;
    k.getElementsByTagName = function(a, b) {
        return (b || this.g).getElementsByTagName(String(a))
    };
    k.createElement = function(a) {
        return Le(this.g, a)
    };
    k.appendChild = function(a, b) {
        a.appendChild(b)
    };
    k.append = function(a, b) {
        Me(De(a), a, arguments, 1)
    };
    k.canHaveChildren = function(a) {
        if (1 != a.nodeType) return !1;
        switch (a.tagName) {
            case "APPLET":
            case "AREA":
            case "BASE":
            case "BR":
            case "COL":
            case "COMMAND":
            case "EMBED":
            case "FRAME":
            case "HR":
            case "IMG":
            case "INPUT":
            case "IFRAME":
            case "ISINDEX":
            case "KEYGEN":
            case "LINK":
            case "NOFRAMES":
            case "NOSCRIPT":
            case "META":
            case "OBJECT":
            case "PARAM":
            case "SCRIPT":
            case "SOURCE":
            case "STYLE":
            case "TRACK":
            case "WBR":
                return !1
        }
        return !0
    };
    var Ue = function() {
            return !Te() && (C("iPod") || C("iPhone") || C("Android") || C("IEMobile"))
        },
        Te = function() {
            return C("iPad") || C("Android") && !C("Mobile") || C("Silk")
        };
    var Ve =
        /^(?:([^:/?#.]+):)?(?:\/\/(?:([^\\/?#]*)@)?([^\\/?#]*?)(?::([0-9]+))?(?=[\\/?#]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?$/,
        We = function(a) {
            var b = a.match(Ve);
            a = b[1];
            var c = b[3];
            b = b[4];
            var d = "";
            a && (d += a + ":");
            c && (d = d + "//" + c, b && (d += ":" + b));
            return d
        },
        Xe = function(a, b) {
            if (a) {
                a = a.split("&");
                for (var c = 0; c < a.length; c++) {
                    var d = a[c].indexOf("="),
                        e = null;
                    if (0 <= d) {
                        var f = a[c].substring(0, d);
                        e = a[c].substring(d + 1)
                    } else f = a[c];
                    b(f, e ? Tc(e) : "")
                }
            }
        },
        Ye = /#|$/,
        Ze = function(a, b) {
            var c = a.search(Ye);
            a: {
                var d = 0;
                for (var e =
                        b.length; 0 <= (d = a.indexOf(b, d)) && d < c;) {
                    var f = a.charCodeAt(d - 1);
                    if (38 == f || 63 == f)
                        if (f = a.charCodeAt(d + e), !f || 61 == f || 38 == f || 35 == f) break a;
                    d += e + 1
                }
                d = -1
            }
            if (0 > d) return null;
            e = a.indexOf("&", d);
            if (0 > e || e > c) e = c;
            d += b.length + 1;
            return Tc(a.substr(d, e - d))
        };
    var $e = function(a) {
            try {
                return !!a && null != a.location.href && ld(a, "foo")
            } catch (b) {
                return !1
            }
        },
        af = function(a, b) {
            if (a)
                for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && b.call(void 0, a[c], c, a)
        },
        bf = /https?:\/\/[^\/]+/,
        cf = function(a) {
            return (a = bf.exec(a)) && a[0] || ""
        },
        df = function() {
            var a = v;
            var b = void 0 === b ? !0 : b;
            try {
                for (var c = null; c != a; c = a, a = a.parent) switch (a.location.protocol) {
                    case "https:":
                        return !0;
                    case "file:":
                        return b;
                    case "http:":
                        return !1
                }
            } catch (d) {}
            return !0
        },
        ff = function() {
            var a = ef;
            if (!a) return "";
            var b = /.*[&#?]google_debug(=[^&]*)?(&.*)?$/;
            try {
                var c = b.exec(decodeURIComponent(a));
                if (c) return c[1] && 1 < c[1].length ? c[1].substring(1) : "true"
            } catch (d) {}
            return ""
        },
        gf = function(a, b) {
            try {
                return !(!a.frames || !a.frames[b])
            } catch (c) {
                return !1
            }
        },
        hf = function(a, b) {
            for (var c = 0; 50 > c; ++c) {
                if (gf(a, b)) return a;
                a: {
                    try {
                        var d = a.parent;
                        if (d && d != a) {
                            var e = d;
                            break a
                        }
                    } catch (f) {}
                    e = null
                }
                if (!(a = e)) break
            }
            return null
        };

    function jf(a) {
        a && "function" == typeof a.W && a.W()
    };
    var G = function() {
        this.J = this.J;
        this.H = this.H
    };
    G.prototype.J = !1;
    G.prototype.rb = function() {
        return this.J
    };
    G.prototype.W = function() {
        this.J || (this.J = !0, this.R())
    };
    var lf = function(a, b) {
            kf(a, Xa(jf, b))
        },
        kf = function(a, b) {
            a.J ? b() : (a.H || (a.H = []), a.H.push(b))
        };
    G.prototype.R = function() {
        if (this.H)
            for (; this.H.length;) this.H.shift()()
    };
    var H = function(a, b, c, d) {
        this.top = a;
        this.right = b;
        this.bottom = c;
        this.left = d
    };
    H.prototype.getWidth = function() {
        return this.right - this.left
    };
    H.prototype.getHeight = function() {
        return this.bottom - this.top
    };
    var mf = function(a) {
        return new H(a.top, a.right, a.bottom, a.left)
    };
    H.prototype.expand = function(a, b, c, d) {
        Pa(a) ? (this.top -= a.top, this.right += a.right, this.bottom += a.bottom, this.left -= a.left) : (
            this.top -= a, this.right += Number(b), this.bottom += Number(c), this.left -= Number(d));
        return this
    };
    H.prototype.ceil = function() {
        this.top = Math.ceil(this.top);
        this.right = Math.ceil(this.right);
        this.bottom = Math.ceil(this.bottom);
        this.left = Math.ceil(this.left);
        return this
    };
    H.prototype.floor = function() {
        this.top = Math.floor(this.top);
        this.right = Math.floor(this.right);
        this.bottom = Math.floor(this.bottom);
        this.left = Math.floor(this.left);
        return this
    };
    H.prototype.round = function() {
        this.top = Math.round(this.top);
        this.right = Math.round(this.right);
        this.bottom = Math.round(this.bottom);
        this.left = Math.round(this.left);
        return this
    };
    var nf = function(a, b, c) {
        b instanceof Ae ? (a.left += b.x, a.right += b.x, a.top += b.y, a.bottom += b.y) : (a.left += b, a.right +=
            b, "number" === typeof c && (a.top += c, a.bottom += c));
        return a
    };
    H.prototype.scale = function(a, b) {
        b = "number" === typeof b ? b : a;
        this.left *= a;
        this.right *= a;
        this.top *= b;
        this.bottom *= b;
        return this
    };
    var of = function(a, b, c, d) {
        this.left = a;
        this.top = b;
        this.width = c;
        this.height = d
    }, pf = function(a) {
        return new H(a.top, a.left + a.width, a.top + a.height, a.left)
    }; of .prototype.ceil = function() {
        this.left = Math.ceil(this.left);
        this.top = Math.ceil(this.top);
        this.width = Math.ceil(this.width);
        this.height = Math.ceil(this.height);
        return this
    }; of .prototype.floor = function() {
        this.left = Math.floor(this.left);
        this.top = Math.floor(this.top);
        this.width = Math.floor(this.width);
        this.height = Math.floor(this.height);
        return this
    }; of .prototype.round = function() {
        this.left = Math.round(this.left);
        this.top = Math.round(this.top);
        this.width = Math.round(this.width);
        this.height = Math.round(this.height);
        return this
    }; of .prototype.scale = function(a, b) {
        b = "number" === typeof b ? b : a;
        this.left *= a;
        this.width *= a;
        this.top *= b;
        this.height *= b;
        return this
    };
    var qf = function(a) {
        a = void 0 === a ? v : a;
        var b = a.context || a.AMP_CONTEXT_DATA;
        if (!b) try {
            b = a.parent.context || a.parent.AMP_CONTEXT_DATA
        } catch (c) {}
        try {
            if (b && b.pageViewId && b.canonicalUrl) return b
        } catch (c) {}
        return null
    };
    var rf = function(a, b) {
            a.google_image_requests || (a.google_image_requests = []);
            var c = a.document.createElement("img");
            c.src = b;
            a.google_image_requests.push(c)
        },
        tf = function(a) {
            var b = "https://pagead2.googlesyndication.com/pagead/gen_204?id=gfp_cw_status";
            af(a, function(c, d) {
                c && (b += "&" + d + "=" + encodeURIComponent(c))
            });
            sf(b)
        },
        sf = function(a) {
            var b = window;
            b.fetch ? b.fetch(a, {
                keepalive: !0,
                credentials: "include",
                redirect: "follow",
                method: "get",
                mode: "no-cors"
            }) : rf(b, a)
        };
    var uf = {};

    function vf(a) {
        if (a !== uf) throw Error("Bad secret");
    };

    function wf() {
        var a = "undefined" !== typeof window ? window.trustedTypes : void 0;
        return null !== a && void 0 !== a ? a : null
    };
    var xf, yf = function() {},
        zf = function(a, b) {
            vf(b);
            this.g = a
        };
    t(zf, yf);
    zf.prototype.toString = function() {
        return this.g.toString()
    };
    var Af = null === (xf = wf()) || void 0 === xf ? void 0 : xf.emptyHTML;
    new zf(null !== Af && void 0 !== Af ? Af : "", uf);
    var Bf, Cf = function() {},
        Df = function(a, b) {
            vf(b);
            this.g = a
        };
    t(Df, Cf);
    Df.prototype.toString = function() {
        return this.g.toString()
    };
    var Ef = null === (Bf = wf()) || void 0 === Bf ? void 0 : Bf.emptyScript;
    new Df(null !== Ef && void 0 !== Ef ? Ef : "", uf);
    var Ff = function() {},
        Gf = function(a, b) {
            vf(b);
            this.g = a
        };
    t(Gf, Ff);
    Gf.prototype.toString = function() {
        return this.g
    };
    new Gf("about:blank", uf);
    new Gf("about:invalid#zTSz", uf);
    var If = function(a) {
            Hf();
            return Oc(a, null)
        },
        Jf = function(a) {
            Hf();
            return dc(a)
        },
        Hf = Ma;
    var Lf = function(a, b) {
            if ("string" === typeof b)(b = Kf(a, b)) && (a.style[b] = void 0);
            else
                for (var c in b) {
                    var d = a,
                        e = b[c],
                        f = Kf(d, c);
                    f && (d.style[f] = e)
                }
        },
        Mf = {},
        Kf = function(a, b) {
            var c = Mf[b];
            if (!c) {
                var d = Zc(b);
                c = d;
                void 0 === a.style[d] && (d = (td ? "Webkit" : sd ? "Moz" : pd ? "ms" : od ? "O" : null) + ad(d),
                    void 0 !== a.style[d] && (c = d));
                Mf[b] = c
            }
            return c
        },
        Nf = function(a, b) {
            var c = a.style[Zc(b)];
            return "undefined" !== typeof c ? c : a.style[Kf(a, b)] || ""
        },
        Of = function(a) {
            try {
                return a.getBoundingClientRect()
            } catch (b) {
                return {
                    left: 0,
                    top: 0,
                    right: 0,
                    bottom: 0
                }
            }
        },
        Pf = function(a) {
            var b = De(a),
                c = new Ae(0, 0);
            var d = b ? De(b) : document;
            d = !pd || 9 <= Number(Jd) || "CSS1Compat" == Ee(d).g.compatMode ? d.documentElement : d.body;
            if (a == d) return c;
            a = Of(a);
            b = Ke(Ee(b).g);
            c.x = a.left + b.x;
            c.y = a.top + b.y;
            return c
        },
        Qf = function(a, b) {
            var c = new Ae(0, 0),
                d = F(De(a));
            if (!ld(d, "parent")) return c;
            do {
                if (d == b) var e = Pf(a);
                else e = Of(a), e = new Ae(e.left, e.top);
                c.x += e.x;
                c.y += e.y
            } while (d && d != b && d != d.parent && (a = d.frameElement) && (d = d.parent));
            return c
        },
        Rf = function() {
            var a = "100%";
            "number" == typeof a && (a = Math.round(a) +
                "px");
            return a
        },
        Tf = function(a) {
            var b = Sf;
            a: {
                var c = De(a);
                if (c.defaultView && c.defaultView.getComputedStyle && (c = c.defaultView.getComputedStyle(a,
                        null))) {
                    c = c.display || c.getPropertyValue("display") || "";
                    break a
                }
                c = ""
            }
            c || (c = a.currentStyle ? a.currentStyle.display : null);
            if ("none" != (c || a.style && a.style.display)) return b(a);
            c = a.style;
            var d = c.display,
                e = c.visibility,
                f = c.position;
            c.visibility = "hidden";
            c.position = "absolute";
            c.display = "inline";
            a = b(a);
            c.display = d;
            c.position = f;
            c.visibility = e;
            return a
        },
        Sf = function(a) {
            var b =
                a.offsetWidth,
                c = a.offsetHeight,
                d = td && !b && !c;
            return (void 0 === b || d) && a.getBoundingClientRect ? (a = Of(a), new Be(a.right - a.left, a.bottom -
                a.top)) : new Be(b, c)
        };
    var Uf = !!window.google_async_iframe_id,
        Vf = Uf && window.parent || window,
        Wf = function() {
            if (Uf && !$e(Vf)) {
                var a = "." + qe.domain;
                try {
                    for (; 2 < a.split(".").length && !$e(Vf);) qe.domain = a = a.substr(a.indexOf(".") + 1), Vf =
                        window.parent
                } catch (b) {}
                $e(Vf) || (Vf = window)
            }
            return Vf
        };
    var Xf = function(a) {
        for (var b = 0, c = a, d = 0; a && a != a.parent;) a = a.parent, d++, $e(a) && (c = a, b = d);
        return {
            ka: c,
            level: b
        }
    };
    var Yf = function() {
            this.S = {}
        },
        ag = function() {
            if (Zf) var a = Zf;
            else {
                a = ((a = qf()) ? $e(a.master) ? a.master : null : null) || Wf();
                var b = a.google_persistent_state_async;
                a = null != b && "object" == typeof b && null != b.S && "object" == typeof b.S ? Zf = b : a.google_persistent_state_async =
                    Zf = new Yf
            }
            b = Wf();
            var c = qf(b);
            c ? ((c = c || qf()) ? (b = c.pageViewId, c = c.clientId, "string" === typeof c && (b += c.replace(
                /\D/g, "").substr(0, 6))) : b = null, b = +b) : (b = Xf(b).ka, (c = b.google_global_correlator) ||
                (b.google_global_correlator = c = 1 + Math.floor(Math.random() * Math.pow(2,
                    43))), b = c);
            c = $f[7] || "google_ps_7";
            a = a.S;
            var d = a[c];
            a = void 0 === d ? a[c] = b : d;
            return a
        },
        Zf = null,
        bg = {},
        $f = (bg[8] = "google_prev_ad_formats_by_region", bg[9] = "google_prev_ad_slotnames_by_region", bg);
    var cg = function() {
        var a;
        this.g = a = void 0 === a ? {} : a
    };
    cg.prototype.reset = function() {
        this.g = {}
    };
    var dg = null;
    var eg = function() {
            var a = v.performance;
            return a && a.now && a.timing ? Math.floor(a.now() + a.timing.navigationStart) : Ya()
        },
        fg = function() {
            var a = void 0 === a ? v : a;
            return (a = a.performance) && a.now ? a.now() : null
        },
        gg = function(a) {
            var b = v.performance;
            return b && b.timing && b.timing[a] || 0
        },
        hg = function() {
            var a = Math.min(gg("domLoading") || Infinity, gg("domInteractive") || Infinity);
            return Infinity == a ? Math.max(gg("responseEnd"), gg("navigationStart")) : a
        };
    var ig = function(a, b, c, d, e) {
        this.label = a;
        this.type = b;
        this.value = c;
        this.duration = void 0 === d ? 0 : d;
        this.uniqueId = Math.random();
        this.slotId = e
    };
    var jg = v.performance,
        kg = !!(jg && jg.mark && jg.measure && jg.clearMarks),
        lg = zb(function() {
            var a;
            if (a = kg) {
                var b;
                if (null === dg) {
                    dg = "";
                    try {
                        a = "";
                        try {
                            a = v.top.location.hash
                        } catch (c) {
                            a = v.location.hash
                        }
                        a && (dg = (b = a.match(/\bdeid=([\d,]+)/)) ? b[1] : "")
                    } catch (c) {}
                }
                b = dg;
                a = !!b.indexOf && 0 <= b.indexOf("1337")
            }
            return a
        }),
        mg = function(a, b) {
            this.events = [];
            this.g = b || v;
            var c = null;
            b && (b.google_js_reporting_queue = b.google_js_reporting_queue || [], this.events = b.google_js_reporting_queue,
                c = b.google_measure_js_timing);
            this.l = lg() || (null !=
                c ? c : Math.random() < a)
        };
    mg.prototype.H = function() {
        this.l = !1;
        this.events != this.g.google_js_reporting_queue && (lg() && B(this.events, ng), this.events.length = 0)
    };
    mg.prototype.J = function(a) {
        !this.l || 2048 < this.events.length || this.events.push(a)
    };
    var ng = function(a) {
        a && jg && lg() && (jg.clearMarks("goog_" + a.label + "_" + a.uniqueId + "_start"), jg.clearMarks(
            "goog_" + a.label + "_" + a.uniqueId + "_end"))
    };
    mg.prototype.start = function(a, b) {
        if (!this.l) return null;
        a = new ig(a, b, fg() || eg());
        b = "goog_" + a.label + "_" + a.uniqueId + "_start";
        jg && lg() && jg.mark(b);
        return a
    };
    var og = function(a, b) {
        if (a.l && "number" === typeof b.value) {
            b.duration = (fg() || eg()) - b.value;
            var c = "goog_" + b.label + "_" + b.uniqueId + "_end";
            jg && lg() && jg.mark(c);
            a.J(b)
        }
    };
    var pg = function() {
        this.h = "jserror";
        this.l = !1;
        this.g = null;
        this.o = !1;
        this.B = Math.random();
        this.A = this.Fa
    };
    k = pg.prototype;
    k.Dc = function(a) {
        this.h = a
    };
    k.Vb = function(a) {
        this.g = a
    };
    k.Ec = function(a) {
        this.l = a
    };
    k.Fc = function(a) {
        this.o = a
    };
    k.Fa = function(a, b, c, d, e) {
        e = void 0 === e ? this.h : e;
        if ((this.o ? this.B : Math.random()) > (void 0 === c ? .01 : c)) return this.l;
        se(b) || (b = new re(b, {
            context: a,
            id: e
        }));
        if (d || this.g) b.meta = {}, this.g && this.g(b.meta), d && d(b.meta);
        v.google_js_errors = v.google_js_errors || [];
        v.google_js_errors.push(b);
        v.error_rep_loaded || (b = v.document, c = Jf(v.location.protocol +
            "//pagead2.googlesyndication.com/pagead/js/err_rep.js"), a = b.createElement("script"), Sc(
            a, c), (b = b.getElementsByTagName("script")[0]) && b.parentNode && b.parentNode.insertBefore(
            a,
            b), v.error_rep_loaded = !0);
        return this.l
    };
    k.Xa = function(a, b, c) {
        try {
            var d = b()
        } catch (e) {
            if (!this.A(a, e, .01, c, this.h)) throw e;
        }
        return d
    };
    k.Ac = function(a, b, c, d) {
        var e = this;
        return function(f) {
            for (var g = [], h = 0; h < arguments.length; ++h) g[h - 0] = arguments[h];
            return e.Xa(a, function() {
                return b.apply(c, g)
            }, d)
        }
    };
    var qg = function(a) {
            return {
                visible: 1,
                hidden: 2,
                prerender: 3,
                preview: 4,
                unloaded: 5
            } [a.visibilityState || a.webkitVisibilityState || a.mozVisibilityState || ""] || 0
        },
        rg = function(a) {
            var b;
            a.visibilityState ? b = "visibilitychange" : a.mozVisibilityState ? b = "mozvisibilitychange" : a.webkitVisibilityState &&
                (b = "webkitvisibilitychange");
            return b
        };
    var sg = function(a) {
        a = a._google_rum_ns_ = a._google_rum_ns_ || {};
        return a.pq = a.pq || []
    };
    var tg = function(a, b, c) {
            af(b, function(d, e) {
                var f = c && c[e];
                !d && 0 !== d || f || (a += "&" + encodeURIComponent(e) + "=" + encodeURIComponent(String(d)),
                    c && (c[e] = !0))
            });
            return a
        },
        Bg = function(a, b, c, d, e, f, g, h) {
            f = void 0 === f ? Infinity : f;
            g = void 0 === g ? !1 : g;
            mg.call(this, a, h);
            var l = this;
            this.D = 0;
            this.L = f;
            this.$ = b;
            this.M = c;
            this.Z = d;
            this.da = e;
            a = this.g.navigator;
            this.V = !("csi.gstatic.com" !== this.M || !a || !a.sendBeacon);
            this.A = {};
            this.K = {};
            this.g.performance && this.g.performance.now || ug(this, "dat", 1);
            a && a.deviceMemory && ug(this, "dmc",
                a.deviceMemory);
            this.T = !g;
            this.N = function() {
                l.g.setTimeout(function() {
                    return vg(l)
                }, 1100)
            };
            this.ua = [];
            this.X = function() {
                wg(l, 1)
            };
            this.O = function() {
                wg(l, 2)
            };
            this.ea = Bb(function() {
                vg(l)
            });
            this.Ca = function() {
                var m = l.g.document;
                (null != m.hidden ? m.hidden : null != m.mozHidden ? m.mozHidden : null != m.webkitHidden && m.webkitHidden) &&
                l.ea()
            };
            this.G = this.g.setTimeout(function() {
                return vg(l)
            }, 5E3);
            this.B = {};
            this.o = b.length + c.length + d.length + e.length + 3;
            this.h = 0;
            B(this.events, function(m) {
                return xg(l, m)
            });
            this.I = [];
            b = sg(this.g);
            var n = function(m) {
                var u = m[0];
                m = m[1];
                var p = u.length + m.length + 2;
                8E3 < l.o + l.h + p && vg(l);
                l.I.push([u, m]);
                l.h += p;
                yg(l);
                return 0
            };
            B(b, function(m) {
                return n(m)
            });
            b.length = 0;
            b.push = n;
            zg(this);
            Ag(this)
        };
    t(Bg, mg);
    var Ag = function(a) {
            "complete" === a.g.document.readyState ? a.g.setTimeout(function() {
                return vg(a)
            }, 0) : ve(a.g, "load", a.N);
            var b = rg(a.g.document);
            "undefined" !== typeof b && ve(a.g, b, a.Ca);
            ve(a.g, "unload", a.X);
            ve(a.g, "pagehide", a.O)
        },
        ug = function(a, b, c) {
            c = String(c);
            a.o = null != a.A[b] ? a.o + (c.length - a.A[b].length) : a.o + (b.length + c.length + 2);
            a.A[b] = c
        },
        Cg = function(a) {
            null != a.A.uet && (a.o -= 3 + a.A.uet.length + 2, delete a.A.uet)
        },
        Fg = function(a, b, c, d, e) {
            e = void 0 === e ? "" : e;
            var f = Dg(a, b, c, d, e);
            8E3 < a.o + a.h + f && (vg(a), f = b.length +
                c.length + 2);
            Eg(a, b, c, d, e);
            a.h += f;
            yg(a)
        },
        Dg = function(a, b, c, d, e) {
            return null == a.B[b] ? b.length + c.length + 2 : d ? c.length + (void 0 === e ? "" : e).length : c.length -
                a.B[b].length
        },
        Eg = function(a, b, c, d, e) {
            a.B[b] = d && null != a.B[b] ? a.B[b] + ("" + (void 0 === e ? "" : e) + c) : c
        },
        yg = function(a) {
            6E3 <= a.o + a.h && vg(a)
        },
        vg = function(a) {
            if (a.l && a.T) {
                try {
                    if (a.h) {
                        var b = a.B;
                        a.D++;
                        var c = Gg(a, b);
                        b = !1;
                        try {
                            b = !!(a.V && a.g.navigator && a.g.navigator.sendBeacon(c, null))
                        } catch (d) {
                            a.V = !1
                        }
                        b || rf(a.g, c);
                        zg(a);
                        a.D === a.L && a.H()
                    }
                } catch (d) {
                    (new pg).Fa(358, d)
                }
                a.B = {};
                a.h = 0;
                a.events.length = 0;
                a.g.clearTimeout(a.G);
                a.G = 0
            }
        },
        Gg = function(a, b) {
            var c = a.$ + "//" + a.M + a.Z + a.da,
                d = {};
            c = tg(c, a.A, d);
            c = tg(c, b, d);
            a.g.google_timing_params && (c = tg(c, a.g.google_timing_params, d), a.g.google_timing_params = void 0);
            B(a.I, function(e) {
                var f = r(e);
                e = f.next().value;
                f = f.next().value;
                var g = {};
                c = tg(c, (g[e] = f, g))
            });
            a.I.length = 0;
            return c
        },
        zg = function(a) {
            ug(a, "puid", (a.D + 1).toString(36) + "~" + Ya().toString(36))
        },
        xg = function(a, b) {
            var c = "met." + b.type,
                d = "number" === typeof b.value ? Math.round(b.value).toString(36) :
                b.value,
                e = Math.round(b.duration);
            b = "" + b.label + (null != b.slotId ? "_" + b.slotId : "") + ("." + d) + (0 < e ? "_" + e.toString(36) :
                "");
            Fg(a, c, b, !0, "~")
        };
    Bg.prototype.J = function(a) {
        this.l && this.D < this.L && (mg.prototype.J.call(this, a), xg(this, a))
    };
    Bg.prototype.H = function() {
        mg.prototype.H.call(this);
        this.g.clearTimeout(this.G);
        this.h = this.G = 0;
        this.B = {};
        Qb(this.K);
        Qb(this.A);
        we(this.g, "load", this.N);
        we(this.g, "unload", this.X);
        we(this.g, "pagehide", this.O)
    };
    var wg = function(a, b) {
        ug(a, "uet", b);
        B(a.ua, function(c) {
            try {
                c()
            } catch (d) {}
        });
        xe(a.g);
        vg(a);
        Cg(a)
    };
    var Hg = function(a) {
        var b = [],
            c = [],
            d = {},
            e = function(f, g) {
                var h = g + "  ";
                try {
                    if (void 0 === f) b.push("undefined");
                    else if (null === f) b.push("NULL");
                    else if ("string" === typeof f) b.push('"' + f.replace(/\n/g, "\n" + g) + '"');
                    else if ("function" === typeof f) b.push(String(f).replace(/\n/g, "\n" + g));
                    else if (Pa(f)) {
                        f[Qa] || c.push(f);
                        var l = Sa(f);
                        if (d[l]) b.push("*** reference loop detected (id=" + l + ") ***");
                        else {
                            d[l] = !0;
                            b.push("{");
                            for (var n in f) "function" !== typeof f[n] && (b.push("\n"), b.push(h), b.push(n +
                                " = "), e(f[n], h));
                            b.push("\n" +
                                g + "}");
                            delete d[l]
                        }
                    } else b.push(f)
                } catch (m) {
                    b.push("*** " + m + " ***")
                }
            };
        e(a, "");
        for (a = 0; a < c.length; a++) Ta(c[a]);
        return b.join("")
    };
    var I = function() {
            this.g = new Bg(1, "https:", "csi.gstatic.com", "/csi?v=2&s=", "ima", void 0, !0);
            var a = ag();
            null != a && ug(this.g, "c", a);
            a = parseInt(this.g.A.c, 10) / 2;
            null != a && ug(this.g, "slotId", a)
        },
        J = function(a, b, c) {
            if (null != c) {
                a = a.g;
                var d = b + "=" + c;
                a.K[d] || (Fg(a, b, c, !1), 1E3 > d.length && (a.K[d] = !0))
            }
        },
        Ig = function(a, b) {
            for (var c in b) b[c] = "object" === typeof b[c] ? encodeURIComponent(JSON.stringify(b[c])) :
                encodeURIComponent(String(b[c]));
            a = a.g;
            c = !1;
            var d = 0,
                e;
            for (e in b) null != a.B[e] && (c = !0), d += Dg(a, e, b[e], !1);
            (8E3 < a.o +
                a.h + d || c) && vg(a);
            for (var f in b) Eg(a, f, b[f], !1);
            a.h += d;
            yg(a)
        },
        Jg = function(a) {
            var b = I.C().g,
                c = eg() - 0;
            b.l && b.J(new ig(a, 4, c, 0, void 0))
        };
    Na(I);
    var Kg = function(a) {
            return /^\s*$/.test(a) ? !1 : /^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g, "@").replace(
                /(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/g,
                "]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g, ""))
        },
        Lg = function(a) {
            a = String(a);
            if (Kg(a)) try {
                return eval("(" + a + ")")
            } catch (b) {}
            throw Error("Invalid JSON string: " + a);
        },
        Og = function(a, b) {
            var c = [];
            Mg(new Ng(b), a, c);
            return c.join("")
        },
        Ng = function(a) {
            this.g =
                a
        },
        Mg = function(a, b, c) {
            if (null == b) c.push("null");
            else {
                if ("object" == typeof b) {
                    if (Array.isArray(b)) {
                        var d = b;
                        b = d.length;
                        c.push("[");
                        for (var e = "", f = 0; f < b; f++) c.push(e), e = d[f], Mg(a, a.g ? a.g.call(d, String(f),
                            e) : e, c), e = ",";
                        c.push("]");
                        return
                    }
                    if (b instanceof String || b instanceof Number || b instanceof Boolean) b = b.valueOf();
                    else {
                        c.push("{");
                        f = "";
                        for (d in b) Object.prototype.hasOwnProperty.call(b, d) && (e = b[d], "function" != typeof e &&
                            (c.push(f), Pg(d, c), c.push(":"), Mg(a, a.g ? a.g.call(b, d, e) : e, c), f = ","));
                        c.push("}");
                        return
                    }
                }
                switch (typeof b) {
                    case "string":
                        Pg(b,
                            c);
                        break;
                    case "number":
                        c.push(isFinite(b) && !isNaN(b) ? String(b) : "null");
                        break;
                    case "boolean":
                        c.push(String(b));
                        break;
                    case "function":
                        c.push("null");
                        break;
                    default:
                        throw Error("Unknown type: " + typeof b);
                }
            }
        },
        Qg = {
            '"': '\\"',
            "\\": "\\\\",
            "/": "\\/",
            "\b": "\\b",
            "\f": "\\f",
            "\n": "\\n",
            "\r": "\\r",
            "\t": "\\t",
            "\x0B": "\\u000b"
        },
        Rg = /\uffff/.test("\uffff") ? /[\\"\x00-\x1f\x7f-\uffff]/g : /[\\"\x00-\x1f\x7f-\xff]/g,
        Pg = function(a, b) {
            b.push('"', a.replace(Rg, function(c) {
                var d = Qg[c];
                d || (d = "\\u" + (c.charCodeAt(0) | 65536).toString(16).substr(1),
                    Qg[c] = d);
                return d
            }), '"')
        };
    var Sg = function() {
            this.l = null;
            this.g = "missing-id";
            this.h = !1
        },
        Ug = function(a) {
            var b = null;
            try {
                b = document.getElementsByClassName("lima-exp-data")
            } catch (c) {
                return Tg("missing-element", a.g), null
            }
            if (1 < b.length) return Tg("multiple-elements", a.g), null;
            b = b[0];
            return b ? b.innerHTML : (Tg("missing-element", a.g), null)
        },
        Wg = function() {
            var a = Vg,
                b = Ug(a);
            if (null !== b)
                if (Kg(b)) {
                    var c = JSON.parse(b);
                    b = c.experimentIds;
                    var d = c.binaryIdentifier;
                    c = c.adEventId;
                    var e = "string" === typeof d;
                    if ("string" == typeof c) {
                        var f = I.C();
                        null !=
                            c && ug(f.g, "qqid", c)
                    }
                    e && (a.g = d);
                    "string" !== typeof b ? Tg("missing-flags", a.g) : (e || Tg("missing-binary-id", a.g), a.l = b)
                } else Tg("invalid-json", a.g)
        };
    Sg.prototype.reset = function() {
        this.l = null;
        this.g = "missing-id"
    };
    var Yg = function(a, b, c, d, e) {
            this.id = a;
            this.F = b;
            this.h = c;
            this.Ub = !1;
            this.g = d;
            this.l = e;
            this.h && Xg(this)
        },
        Zg = function(a) {
            return a.Ub || a.h
        },
        Xg = function(a) {
            if (a.g && a.l) {
                var b = a.g;
                b && Object.assign(a.l.g, b)
            }
        },
        $g = function() {
            this.g = []
        },
        ah = function() {
            this.g = new Map;
            this.h = !1;
            this.o = new $g;
            this.B = new Yg(0, 0, !1);
            this.l = [this.o];
            this.A = new cg
        },
        K = function(a) {
            var b = bh;
            if (b.h || b.g.has(a.id) || null == a.F && null == a.control || 0 == a.cc) return b.B;
            var c = b.o;
            if (null != a.control)
                for (var d = r(b.l), e = d.next(); !e.done; e = d.next()) {
                    if (e =
                        e.value, e.g.includes(a.control)) {
                        c = e;
                        break
                    }
                } else null != a.la && (c = a.la);
            d = 0;
            null != a.control ? d = a.control.F : null != a.F && (d = a.F);
            a = new Yg(a.id, d, !!a.Xg, a.flags, b.A);
            c.g.push(a);
            b.l.includes(c) || b.l.push(c);
            b.g.set(a.id, a);
            return a
        },
        ch = function() {
            var a = bh;
            return [].concat(fa(a.g.keys())).filter(function(b) {
                return Zg(this.g.get(b))
            }, a)
        },
        dh = function(a) {
            var b = bh;
            b.h || (a.g(b.l, b.g), b.h = !0)
        };
    ah.prototype.reset = function() {
        for (var a = r(this.g), b = a.next(); !b.done; b = a.next()) b = r(b.value), b.next(), b.next().value.Ub = !
            1;
        this.h = !1;
        this.A.reset()
    };
    var bh = new ah,
        fh = function() {
            return eh.g.filter(function(a) {
                return Zg(a)
            }).map(function(a) {
                return a.id
            })
        };
    var gh = function() {};
    gh.prototype.g = function(a) {
        a = r(a);
        for (var b = a.next(); !b.done; b = a.next()) {
            var c = 0,
                d = Math.floor(1E3 * Math.random());
            b = r(b.value.g);
            for (var e = b.next(); !e.done; e = b.next())
                if (e = e.value, c += e.F, d < c) {
                    e.Ub = !0;
                    Xg(e);
                    break
                }
        }
    };
    var jh = function(a) {
        de(this, a, hh, ih)
    };
    z(jh, Zd);
    var hh = [2, 8],
        ih = [
            [3, 4, 5],
            [6, 7]
        ];
    var lh = function(a) {
        de(this, a, kh, null)
    };
    z(lh, Zd);
    var kh = [4];
    var oh = function(a) {
        de(this, a, mh, nh)
    };
    z(oh, Zd);
    var mh = [5],
        nh = [
            [1, 2, 3, 6, 7]
        ];
    var qh = function(a) {
        de(this, a, ph, null)
    };
    z(qh, Zd);
    var ph = [2];
    var sh = function(a) {
        de(this, a, rh, null)
    };
    z(sh, Zd);
    var rh = [2];
    var uh = function(a) {
        de(this, a, th, null)
    };
    z(uh, Zd);
    var wh = function(a) {
        de(this, a, vh, null)
    };
    z(wh, Zd);
    var th = [1, 4, 2, 3],
        vh = [2];
    var xh = function(a, b) {
            switch (b) {
                case 1:
                    return fe(a, 1, 0);
                case 2:
                    return fe(a, 2, 0);
                case 3:
                    return fe(a, 3, 0);
                case 6:
                    return fe(a, 6, 0);
                default:
                    return null
            }
        },
        yh = function(a, b) {
            if (!a) return null;
            switch (b) {
                case 1:
                    return ge(a, 1);
                case 7:
                    return fe(a, 3, "");
                case 2:
                    return he(a, 2);
                case 3:
                    return fe(a, 3, "");
                case 6:
                    return D(a, 4);
                default:
                    return null
            }
        };
    var Bh = {},
        Ch = (Bh[47] = Kd, Bh);

    function Dh() {
        var a = Eh,
            b = le(new uh(Fh), wh, 2);
        1 == b.length && 16 == fe(b[0], 1, 0) && le(b[0], sh, 2).forEach(function(c) {
            var d = fe(c, 1, 0),
                e = ke(c, jh, 3),
                f = a[fe(c, 4, 0)];
            le(c, qh, 2).forEach(function(g) {
                var h = d || fe(g, 4, 0),
                    l = fe(g, 1, 0),
                    n = e || ke(g, jh, 3);
                n = n ? fe(n, 3, 0) : null;
                n = Ch[n];
                g = Gh(le(g, oh, 2));
                K({
                    id: l,
                    F: h,
                    la: f,
                    cc: n,
                    flags: g
                })
            })
        })
    }

    function Gh(a) {
        if (a.length) {
            var b = {};
            a.forEach(function(c) {
                var d = ce(c, nh[0]),
                    e = ke(c, lh, 4);
                e && (c = xh(c, d), d = yh(e, d), b[c] = d)
            });
            return b
        }
    };
    var Hh = function(a) {
        this.h = a
    };
    Hh.prototype.g = function(a, b) {
        a = r(this.h);
        for (var c = a.next(); !c.done; c = a.next())
            if (c = b.get(c.value)) c.Ub = !0, Xg(c)
    };
    var Ih = function(a, b) {
        this.h = a;
        this.l = b
    };
    t(Ih, Hh);
    Ih.prototype.g = function(a, b) {
        Hh.prototype.g.call(this, a, b);
        var c = [];
        a = [];
        for (var d = r(this.h), e = d.next(); !e.done; e = d.next()) e = e.value, b.get(e) ? c.push(e) : a.push(
            e);
        b = c.map(String).join(",") || "0";
        a = a.map(String).join(",") || "0";
        J(I.C(), "sei", b);
        J(I.C(), "nsei", a);
        J(I.C(), "bi", this.l)
    };
    var Jh = function() {
        Sg.apply(this, arguments)
    };
    t(Jh, Sg);
    var Tg = function(a, b) {
        var c = I.C();
        J(c, "eee", a);
        J(c, "bi", b)
    };
    Na(Jh);

    function Kh() {
        return Lh.split(",").map(function(a) {
            return parseInt(a, 10)
        }).filter(function(a) {
            return !isNaN(a)
        })
    };
    var eh = new $g;
    K({
        id: 318475490,
        F: 0
    });
    K({
        id: 324123032,
        F: 0
    });
    K({
        id: 418572103,
        F: 0
    });
    K({
        id: 420706097,
        F: 10
    });
    K({
        id: 420706098,
        F: 10
    });
    var Mh = new $g;
    K({
        id: 44733426,
        la: Mh,
        F: 0
    });
    K({
        id: 44733427,
        la: Mh,
        F: 1E3
    });
    K({
        id: 21061786,
        F: 10
    });
    K({
        id: 21061817,
        F: 10
    });
    K({
        id: 21061824,
        F: 50
    });
    K({
        id: 21061888,
        F: 10
    });
    K({
        id: 21061893,
        F: 10
    });
    K({
        id: 21062100,
        F: 0
    });
    K({
        id: 21062101,
        F: 0
    });
    K({
        id: 420706109,
        F: 10
    });
    K({
        id: 420706110,
        F: 10
    });
    K({
        id: 21062347,
        F: 0
    });
    K({
        id: 21063070,
        F: 0
    });
    K({
        id: 21063072,
        F: 0
    });
    K({
        id: 21063100,
        F: 0
    });
    K({
        id: 420706105,
        F: 10
    });
    K({
        id: 420706106,
        F: 10
    });
    K({
        id: 75259402,
        F: 10
    });
    K({
        id: 75259403,
        F: 10
    });
    K({
        id: 21064018,
        F: 0
    });
    K({
        id: 21064020,
        F: 0
    });
    K({
        id: 21064022,
        F: 0
    });
    K({
        id: 21064024,
        F: 0
    });
    K({
        id: 21064075,
        F: 0
    });
    K({
        id: 21064201,
        F: 50
    });
    var Nh = K({
        id: 210640812,
        F: 10
    });
    K({
        id: 420706142,
        F: 0
    });
    K({
        id: 21064347,
        F: 0
    });
    K({
        id: 72811302,
        F: 0
    });
    K({
        id: 318491509,
        F: 0
    });
    K({
        id: 72811303,
        F: 0
    });
    K({
        id: 44719312,
        F: 0
    });
    K({
        id: 72811304,
        F: 0
    });
    K({
        id: 44719313,
        F: 0
    });
    K({
        id: 72811305,
        F: 0
    });
    K({
        id: 72811306,
        F: 0
    });
    K({
        id: 72811307,
        F: 0
    });
    K({
        id: 44725460,
        F: 0
    });
    K({
        id: 44725462,
        F: 0
    });
    K({
        id: 21064565,
        F: 0
    });
    K({
        id: 21064567,
        F: 0
    });
    K({
        id: 40819804,
        F: 10
    });
    var Oh = K({
        id: 40819805,
        F: 10
    });
    K({
        id: 418572006,
        F: 10
    });
    K({
        id: 420706136,
        F: 10
    });
    K({
        id: 420706137,
        F: 10
    });
    K({
        id: 420706138,
        F: 10
    });
    K({
        id: 420706139,
        F: 10
    });
    K({
        id: 420706140,
        F: 10
    });
    K({
        id: 420706141,
        F: 10
    });
    K({
        id: 21065285,
        F: 1
    });
    K({
        id: 21065286,
        F: 1
    });
    K({
        id: 21065287,
        F: 10,
        cc: Kd
    });
    K({
        id: 21065288,
        F: 10,
        cc: Kd
    });
    var Ph = K({
        id: 72811314,
        F: 0
    });
    K({
        id: 44714743,
        F: 0
    });
    K({
        id: 44719216,
        F: 0
    });
    K({
        id: 44730895,
        F: 10
    });
    K({
        id: 44730896,
        F: 10
    });
    K({
        id: 44730769,
        F: 0
    });
    K({
        id: 44731465,
        F: 10
    });
    K({
        id: 44731467,
        F: 10
    });
    K({
        id: 44728149,
        F: 10,
        la: eh
    });
    K({
        id: 44728150,
        F: 10,
        la: eh
    });
    K({
        id: 44728138,
        F: 10,
        la: eh
    });
    K({
        id: 44728139,
        F: 10,
        la: eh
    });
    K({
        id: 44731964,
        F: 10,
        la: eh
    });
    K({
        id: 44731965,
        F: 10,
        la: eh
    });
    K({
        id: 668123728,
        F: 10,
        la: eh
    });
    K({
        id: 668123729,
        F: 10,
        la: eh
    });
    K({
        id: 44727842,
        F: 10,
        la: eh
    });
    K({
        id: 44727843,
        F: 10,
        la: eh
    });
    K({
        id: 31061774,
        F: 10
    });
    var Qh = K({
        id: 31061775,
        F: 10
    });
    K({
        id: 44730612,
        F: 50
    });
    K({
        id: 44731115,
        F: 10
    });
    var Rh = K({
            id: 44731116,
            F: 10
        }),
        Sh = new $g;
    K({
        id: 44731363,
        F: 0,
        la: Sh
    });
    K({
        id: 44731364,
        F: 1E3,
        la: Sh
    });
    K({
        id: 44712632,
        F: 10
    });
    K({
        id: 44712633,
        F: 10
    });
    K({
        id: 44715336,
        F: 10
    });
    K({
        id: 44733535,
        F: 1
    });
    K({
        id: 44733536,
        F: 1
    });
    K({
        id: 44729309,
        F: 10
    });
    K({
        id: 44717393,
        F: 50
    });
    K({
        id: 44717394,
        F: 50
    });
    K({
        id: 75259407,
        F: 0
    });
    var Th = K({
        id: 75259408,
        F: 0
    });
    K({
        id: 44721472,
        F: 0
    });
    K({
        id: 75259410,
        F: 0
    });
    K({
        id: 75259412,
        F: 0
    });
    K({
        id: 75259413,
        F: 0
    });
    K({
        id: 44725355,
        F: 10
    });
    var Uh = K({
        id: 44725356,
        F: 10
    });
    K({
        id: 44729226,
        F: 50
    });
    K({
        id: 44729227,
        F: 50
    });
    K({
        id: 44724516,
        F: 0
    });
    K({
        id: 44726389,
        F: 10
    });
    K({
        id: 44726392,
        F: 10
    });
    K({
        id: 44726393,
        F: 10
    });
    K({
        id: 44730464,
        F: 10
    });
    K({
        id: 44730465,
        F: 10
    });
    K({
        id: 44733378,
        F: 10
    });
    K({
        id: 44727953,
        F: 0
    });
    var Vh = K({
        id: 447279544,
        F: 0
    });
    K({
        id: 44729911,
        F: 0
    });
    K({
        id: 44730425,
        F: 0
    });
    K({
        id: 44730426,
        F: 0
    });
    K({
        id: 447304389,
        F: 0
    });
    K({
        id: 44732022,
        F: 10
    });
    K({
        id: 44732023,
        F: 10
    });
    K({
        id: 44733246,
        F: 10
    });
    K({
        id: 44734560,
        F: 10
    });
    K({
        id: 44734559,
        F: 10
    });
    K({
        id: 44735637,
        F: 0
    });
    K({
        id: 44735638,
        F: 0
    });
    var Wh = {},
        Eh = (Wh[32] = eh, Wh);
    Eh = void 0 === Eh ? {} : Eh;
    try {
        var Fh = JSON.parse(
            "[null,[[16,[[10,[[44727465],[44727466,null,[null,null,47]],[44727944]]],[null,[[44729329],[44729330,null,[null,null,47]],[44729331]]]]]]]"
        );
        Fh instanceof Array && Dh()
    } catch (a) {
        J(I.C(), "espe", a.message)
    }
    if ("undefined" === typeof window.v8_flag_map) {
        var Vg = Jh.C();
        Vg.h || (Wg(), Vg.h = !0);
        var Lh = Vg.l,
            Xh;
        Vg.h || (Wg(), Vg.h = !0);
        Xh = Vg.g;
        if (null != Lh) {
            var Yh = new Ih(Kh(), Xh);
            dh(Yh)
        }
    };
    bh.reset();
    dh(new gh);
    v.console && "function" === typeof v.console.log && Wa(v.console.log, v.console);
    var Zh = function(a) {
        for (var b = [], c = a = F(a.ownerDocument); c != a.top; c = c.parent)
            if (c.frameElement) b.push(c.frameElement);
            else break;
        return b
    };
    var $h = !pd || 9 <= Number(Jd),
        ai = pd && !Gd("9"),
        bi = function() {
            if (!v.addEventListener || !Object.defineProperty) return !1;
            var a = !1,
                b = Object.defineProperty({}, "passive", {
                    get: function() {
                        a = !0
                    }
                });
            try {
                v.addEventListener("test", Ma, b), v.removeEventListener("test", Ma, b)
            } catch (c) {}
            return a
        }();
    var ci = function(a, b) {
        this.type = a;
        this.currentTarget = this.target = b;
        this.defaultPrevented = this.h = !1
    };
    ci.prototype.stopPropagation = function() {
        this.h = !0
    };
    ci.prototype.preventDefault = function() {
        this.defaultPrevented = !0
    };
    var di = function(a, b) {
        ci.call(this, a ? a.type : "");
        this.relatedTarget = this.currentTarget = this.target = null;
        this.button = this.screenY = this.screenX = this.clientY = this.clientX = 0;
        this.key = "";
        this.metaKey = this.shiftKey = this.altKey = this.ctrlKey = !1;
        this.pointerId = 0;
        this.pointerType = "";
        this.g = null;
        a && this.init(a, b)
    };
    z(di, ci);
    var ei = {
        2: "touch",
        3: "pen",
        4: "mouse"
    };
    di.prototype.init = function(a, b) {
        var c = this.type = a.type,
            d = a.changedTouches && a.changedTouches.length ? a.changedTouches[0] : null;
        this.target = a.target || a.srcElement;
        this.currentTarget = b;
        (b = a.relatedTarget) ? sd && (ld(b, "nodeName") || (b = null)): "mouseover" == c ? b = a.fromElement :
            "mouseout" == c && (b = a.toElement);
        this.relatedTarget = b;
        d ? (this.clientX = void 0 !== d.clientX ? d.clientX : d.pageX, this.clientY = void 0 !== d.clientY ? d
            .clientY : d.pageY, this.screenX = d.screenX || 0, this.screenY = d.screenY || 0) : (this.clientX =
            void 0 !== a.clientX ?
            a.clientX : a.pageX, this.clientY = void 0 !== a.clientY ? a.clientY : a.pageY, this.screenX =
            a.screenX || 0, this.screenY = a.screenY || 0);
        this.button = a.button;
        this.key = a.key || "";
        this.ctrlKey = a.ctrlKey;
        this.altKey = a.altKey;
        this.shiftKey = a.shiftKey;
        this.metaKey = a.metaKey;
        this.pointerId = a.pointerId || 0;
        this.pointerType = "string" === typeof a.pointerType ? a.pointerType : ei[a.pointerType] || "";
        this.g = a;
        a.defaultPrevented && di.ya.preventDefault.call(this)
    };
    di.prototype.stopPropagation = function() {
        di.ya.stopPropagation.call(this);
        this.g.stopPropagation ? this.g.stopPropagation() : this.g.cancelBubble = !0
    };
    di.prototype.preventDefault = function() {
        di.ya.preventDefault.call(this);
        var a = this.g;
        if (a.preventDefault) a.preventDefault();
        else if (a.returnValue = !1, ai) try {
            if (a.ctrlKey || 112 <= a.keyCode && 123 >= a.keyCode) a.keyCode = -1
        } catch (b) {}
    };
    var fi = "closure_listenable_" + (1E6 * Math.random() | 0),
        gi = function(a) {
            return !(!a || !a[fi])
        };
    var hi = 0;
    var ii = function(a, b, c, d, e) {
            this.listener = a;
            this.g = null;
            this.src = b;
            this.type = c;
            this.capture = !!d;
            this.Db = e;
            this.key = ++hi;
            this.gb = this.yb = !1
        },
        ji = function(a) {
            a.gb = !0;
            a.listener = null;
            a.g = null;
            a.src = null;
            a.Db = null
        };
    var ki = function(a) {
        this.src = a;
        this.g = {};
        this.h = 0
    };
    ki.prototype.add = function(a, b, c, d, e) {
        var f = a.toString();
        a = this.g[f];
        a || (a = this.g[f] = [], this.h++);
        var g = li(a, b, d, e); - 1 < g ? (b = a[g], c || (b.yb = !1)) : (b = new ii(b, this.src, f, !!d, e), b
            .yb = c, a.push(b));
        return b
    };
    ki.prototype.remove = function(a, b, c, d) {
        a = a.toString();
        if (!(a in this.g)) return !1;
        var e = this.g[a];
        b = li(e, b, c, d);
        return -1 < b ? (ji(e[b]), pb(e, b), 0 == e.length && (delete this.g[a], this.h--), !0) : !1
    };
    var mi = function(a, b) {
        var c = b.type;
        c in a.g && ob(a.g[c], b) && (ji(b), 0 == a.g[c].length && (delete a.g[c], a.h--))
    };
    ki.prototype.ob = function(a, b, c, d) {
        a = this.g[a.toString()];
        var e = -1;
        a && (e = li(a, b, c, d));
        return -1 < e ? a[e] : null
    };
    var li = function(a, b, c, d) {
        for (var e = 0; e < a.length; ++e) {
            var f = a[e];
            if (!f.gb && f.listener == b && f.capture == !!c && f.Db == d) return e
        }
        return -1
    };
    var ni = "closure_lm_" + (1E6 * Math.random() | 0),
        oi = {},
        pi = 0,
        ri = function(a, b, c, d, e) {
            if (d && d.once) return qi(a, b, c, d, e);
            if (Array.isArray(b)) {
                for (var f = 0; f < b.length; f++) ri(a, b[f], c, d, e);
                return null
            }
            c = si(c);
            return gi(a) ? a.U(b, c, Pa(d) ? !!d.capture : !!d, e) : ti(a, b, c, !1, d, e)
        },
        ti = function(a, b, c, d, e, f) {
            if (!b) throw Error("Invalid event type");
            var g = Pa(e) ? !!e.capture : !!e,
                h = ui(a);
            h || (a[ni] = h = new ki(a));
            c = h.add(b, c, d, g, f);
            if (c.g) return c;
            d = vi();
            c.g = d;
            d.src = a;
            d.listener = c;
            if (a.addEventListener) bi || (e = g), void 0 === e && (e = !1),
                a.addEventListener(b.toString(), d, e);
            else if (a.attachEvent) a.attachEvent(wi(b.toString()), d);
            else if (a.addListener && a.removeListener) a.addListener(d);
            else throw Error("addEventListener and attachEvent are unavailable.");
            pi++;
            return c
        },
        vi = function() {
            var a = xi,
                b = $h ? function(c) {
                    return a.call(b.src, b.listener, c)
                } : function(c) {
                    c = a.call(b.src, b.listener, c);
                    if (!c) return c
                };
            return b
        },
        qi = function(a, b, c, d, e) {
            if (Array.isArray(b)) {
                for (var f = 0; f < b.length; f++) qi(a, b[f], c, d, e);
                return null
            }
            c = si(c);
            return gi(a) ? a.tb(b,
                c, Pa(d) ? !!d.capture : !!d, e) : ti(a, b, c, !0, d, e)
        },
        yi = function(a, b, c, d, e) {
            if (Array.isArray(b))
                for (var f = 0; f < b.length; f++) yi(a, b[f], c, d, e);
            else d = Pa(d) ? !!d.capture : !!d, c = si(c), gi(a) ? a.Pa(b, c, d, e) : a && (a = ui(a)) && (b = a.ob(
                b, c, d, e)) && zi(b)
        },
        zi = function(a) {
            if ("number" !== typeof a && a && !a.gb) {
                var b = a.src;
                if (gi(b)) mi(b.l, a);
                else {
                    var c = a.type,
                        d = a.g;
                    b.removeEventListener ? b.removeEventListener(c, d, a.capture) : b.detachEvent ? b.detachEvent(
                        wi(c), d) : b.addListener && b.removeListener && b.removeListener(d);
                    pi--;
                    (c = ui(b)) ? (mi(c,
                        a), 0 == c.h && (c.src = null, b[ni] = null)) : ji(a)
                }
            }
        },
        wi = function(a) {
            return a in oi ? oi[a] : oi[a] = "on" + a
        },
        Bi = function(a, b, c, d) {
            var e = !0;
            if (a = ui(a))
                if (b = a.g[b.toString()])
                    for (b = b.concat(), a = 0; a < b.length; a++) {
                        var f = b[a];
                        f && f.capture == c && !f.gb && (f = Ai(f, d), e = e && !1 !== f)
                    }
            return e
        },
        Ai = function(a, b) {
            var c = a.listener,
                d = a.Db || a.src;
            a.yb && zi(a);
            return c.call(d, b)
        },
        xi = function(a, b) {
            if (a.gb) return !0;
            if (!$h) {
                var c = b || La("window.event");
                b = new di(c, this);
                var d = !0;
                if (!(0 > c.keyCode || void 0 != c.returnValue)) {
                    a: {
                        var e = !1;
                        if (0 ==
                            c.keyCode) try {
                            c.keyCode = -1;
                            break a
                        } catch (g) {
                            e = !0
                        }
                        if (e || void 0 == c.returnValue) c.returnValue = !0
                    }
                    c = [];
                    for (e = b.currentTarget; e; e = e.parentNode) c.push(e);a = a.type;
                    for (e = c.length - 1; !b.h && 0 <= e; e--) {
                        b.currentTarget = c[e];
                        var f = Bi(c[e], a, !0, b);
                        d = d && f
                    }
                    for (e = 0; !b.h && e < c.length; e++) b.currentTarget = c[e],
                    f = Bi(c[e], a, !1, b),
                    d = d && f
                }
                return d
            }
            return Ai(a, new di(b, this))
        },
        ui = function(a) {
            a = a[ni];
            return a instanceof ki ? a : null
        },
        Ci = "__closure_events_fn_" + (1E9 * Math.random() >>> 0),
        si = function(a) {
            if ("function" === typeof a) return a;
            a[Ci] || (a[Ci] = function(b) {
                return a.handleEvent(b)
            });
            return a[Ci]
        };
    var M = function() {
        G.call(this);
        this.l = new ki(this);
        this.Td = this;
        this.da = null
    };
    z(M, G);
    M.prototype[fi] = !0;
    k = M.prototype;
    k.addEventListener = function(a, b, c, d) {
        ri(this, a, b, c, d)
    };
    k.removeEventListener = function(a, b, c, d) {
        yi(this, a, b, c, d)
    };
    k.dispatchEvent = function(a) {
        var b, c = this.da;
        if (c)
            for (b = []; c; c = c.da) b.push(c);
        c = this.Td;
        var d = a.type || a;
        if ("string" === typeof a) a = new ci(a, c);
        else if (a instanceof ci) a.target = a.target || c;
        else {
            var e = a;
            a = new ci(d, c);
            Tb(a, e)
        }
        e = !0;
        if (b)
            for (var f = b.length - 1; !a.h && 0 <= f; f--) {
                var g = a.currentTarget = b[f];
                e = Di(g, d, !0, a) && e
            }
        a.h || (g = a.currentTarget = c, e = Di(g, d, !0, a) && e, a.h || (e = Di(g, d, !1, a) && e));
        if (b)
            for (f = 0; !a.h && f < b.length; f++) g = a.currentTarget = b[f], e = Di(g, d, !1, a) && e;
        return e
    };
    k.R = function() {
        M.ya.R.call(this);
        if (this.l) {
            var a = this.l,
                b = 0,
                c;
            for (c in a.g) {
                for (var d = a.g[c], e = 0; e < d.length; e++) ++b, ji(d[e]);
                delete a.g[c];
                a.h--
            }
        }
        this.da = null
    };
    k.U = function(a, b, c, d) {
        return this.l.add(String(a), b, !1, c, d)
    };
    k.tb = function(a, b, c, d) {
        return this.l.add(String(a), b, !0, c, d)
    };
    k.Pa = function(a, b, c, d) {
        this.l.remove(String(a), b, c, d)
    };
    var Di = function(a, b, c, d) {
        b = a.l.g[String(b)];
        if (!b) return !0;
        b = b.concat();
        for (var e = !0, f = 0; f < b.length; ++f) {
            var g = b[f];
            if (g && !g.gb && g.capture == c) {
                var h = g.listener,
                    l = g.Db || g.src;
                g.yb && mi(a.l, g);
                e = !1 !== h.call(l, d) && e
            }
        }
        return e && !d.defaultPrevented
    };
    M.prototype.ob = function(a, b, c, d) {
        return this.l.ob(String(a), b, c, d)
    };
    var Ei = function(a, b) {
        this.l = a;
        this.o = b;
        this.h = 0;
        this.g = null
    };
    Ei.prototype.get = function() {
        if (0 < this.h) {
            this.h--;
            var a = this.g;
            this.g = a.next;
            a.next = null
        } else a = this.l();
        return a
    };
    var Fi = function(a, b) {
        a.o(b);
        100 > a.h && (a.h++, b.next = a.g, a.g = b)
    };
    var Gi, Hi = function() {
        var a = v.MessageChannel;
        "undefined" === typeof a && "undefined" !== typeof window && window.postMessage && window.addEventListener &&
            !C("Presto") && (a = function() {
                var e = Le(document, "IFRAME");
                e.style.display = "none";
                document.documentElement.appendChild(e);
                var f = e.contentWindow;
                e = f.document;
                e.open();
                e.close();
                var g = "callImmediate" + Math.random(),
                    h = "file:" == f.location.protocol ? "*" : f.location.protocol + "//" + f.location.host;
                e = Wa(function(l) {
                        if (("*" == h || l.origin == h) && l.data == g) this.port1.onmessage()
                    },
                    this);
                f.addEventListener("message", e, !1);
                this.port1 = {};
                this.port2 = {
                    postMessage: function() {
                        f.postMessage(g, h)
                    }
                }
            });
        if ("undefined" !== typeof a && !Hc()) {
            var b = new a,
                c = {},
                d = c;
            b.port1.onmessage = function() {
                if (void 0 !== c.next) {
                    c = c.next;
                    var e = c.Uc;
                    c.Uc = null;
                    e()
                }
            };
            return function(e) {
                d.next = {
                    Uc: e
                };
                d = d.next;
                b.port2.postMessage(0)
            }
        }
        return function(e) {
            v.setTimeout(e, 0)
        }
    };

    function Ii(a) {
        v.setTimeout(function() {
            throw a;
        }, 0)
    };
    var Ji = function() {
        this.h = this.g = null
    };
    Ji.prototype.add = function(a, b) {
        var c = Ki.get();
        c.set(a, b);
        this.h ? this.h.next = c : this.g = c;
        this.h = c
    };
    Ji.prototype.remove = function() {
        var a = null;
        this.g && (a = this.g, this.g = this.g.next, this.g || (this.h = null), a.next = null);
        return a
    };
    var Ki = new Ei(function() {
            return new Li
        }, function(a) {
            return a.reset()
        }),
        Li = function() {
            this.next = this.h = this.g = null
        };
    Li.prototype.set = function(a, b) {
        this.g = a;
        this.h = b;
        this.next = null
    };
    Li.prototype.reset = function() {
        this.next = this.h = this.g = null
    };
    var Qi = function(a, b) {
            Mi || Ni();
            Oi || (Mi(), Oi = !0);
            Pi.add(a, b)
        },
        Mi, Ni = function() {
            if (v.Promise && v.Promise.resolve) {
                var a = v.Promise.resolve(void 0);
                Mi = function() {
                    a.then(Ri)
                }
            } else Mi = function() {
                var b = Ri;
                "function" !== typeof v.setImmediate || v.Window && v.Window.prototype && !C("Edge") && v.Window
                    .prototype.setImmediate == v.setImmediate ? (Gi || (Gi = Hi()), Gi(b)) : v.setImmediate(b)
            }
        },
        Oi = !1,
        Pi = new Ji,
        Ri = function() {
            for (var a; a = Pi.remove();) {
                try {
                    a.g.call(a.h)
                } catch (b) {
                    Ii(b)
                }
                Fi(Ki, a)
            }
            Oi = !1
        };
    var Si = function(a) {
        if (!a) return !1;
        try {
            return !!a.$goog_Thenable
        } catch (b) {
            return !1
        }
    };
    var Ui = function(a) {
            this.g = 0;
            this.H = void 0;
            this.o = this.h = this.l = null;
            this.A = this.B = !1;
            if (a != Ma) try {
                var b = this;
                a.call(void 0, function(c) {
                    Ti(b, 2, c)
                }, function(c) {
                    Ti(b, 3, c)
                })
            } catch (c) {
                Ti(this, 3, c)
            }
        },
        Vi = function() {
            this.next = this.context = this.h = this.l = this.g = null;
            this.o = !1
        };
    Vi.prototype.reset = function() {
        this.context = this.h = this.l = this.g = null;
        this.o = !1
    };
    var Wi = new Ei(function() {
            return new Vi
        }, function(a) {
            a.reset()
        }),
        Xi = function(a, b, c) {
            var d = Wi.get();
            d.l = a;
            d.h = b;
            d.context = c;
            return d
        };
    Ui.prototype.then = function(a, b, c) {
        return Yi(this, "function" === typeof a ? a : null, "function" === typeof b ? b : null, c)
    };
    Ui.prototype.$goog_Thenable = !0;
    Ui.prototype.cancel = function(a) {
        if (0 == this.g) {
            var b = new Zi(a);
            Qi(function() {
                $i(this, b)
            }, this)
        }
    };
    var $i = function(a, b) {
            if (0 == a.g)
                if (a.l) {
                    var c = a.l;
                    if (c.h) {
                        for (var d = 0, e = null, f = null, g = c.h; g && (g.o || (d++, g.g == a && (e = g), !(e &&
                                1 < d))); g = g.next) e || (f = g);
                        e && (0 == c.g && 1 == d ? $i(c, b) : (f ? (d = f, d.next == c.o && (c.o = d), d.next = d.next
                            .next) : aj(c), bj(c, e, 3, b)))
                    }
                    a.l = null
                } else Ti(a, 3, b)
        },
        dj = function(a, b) {
            a.h || 2 != a.g && 3 != a.g || cj(a);
            a.o ? a.o.next = b : a.h = b;
            a.o = b
        },
        Yi = function(a, b, c, d) {
            var e = Xi(null, null, null);
            e.g = new Ui(function(f, g) {
                e.l = b ? function(h) {
                    try {
                        var l = b.call(d, h);
                        f(l)
                    } catch (n) {
                        g(n)
                    }
                } : f;
                e.h = c ? function(h) {
                    try {
                        var l = c.call(d,
                            h);
                        void 0 === l && h instanceof Zi ? g(h) : f(l)
                    } catch (n) {
                        g(n)
                    }
                } : g
            });
            e.g.l = a;
            dj(a, e);
            return e.g
        };
    Ui.prototype.D = function(a) {
        this.g = 0;
        Ti(this, 2, a)
    };
    Ui.prototype.G = function(a) {
        this.g = 0;
        Ti(this, 3, a)
    };
    var Ti = function(a, b, c) {
            if (0 == a.g) {
                a === c && (b = 3, c = new TypeError("Promise cannot resolve to itself"));
                a.g = 1;
                a: {
                    var d = c,
                        e = a.D,
                        f = a.G;
                    if (d instanceof Ui) {
                        dj(d, Xi(e || Ma, f || null, a));
                        var g = !0
                    } else if (Si(d)) d.then(e, f, a),
                    g = !0;
                    else {
                        if (Pa(d)) try {
                            var h = d.then;
                            if ("function" === typeof h) {
                                ej(d, h, e, f, a);
                                g = !0;
                                break a
                            }
                        } catch (l) {
                            f.call(a, l);
                            g = !0;
                            break a
                        }
                        g = !1
                    }
                }
                g || (a.H = c, a.g = b, a.l = null, cj(a), 3 != b || c instanceof Zi || fj(a, c))
            }
        },
        ej = function(a, b, c, d, e) {
            var f = !1,
                g = function(l) {
                    f || (f = !0, c.call(e, l))
                },
                h = function(l) {
                    f || (f = !0, d.call(e,
                        l))
                };
            try {
                b.call(a, g, h)
            } catch (l) {
                h(l)
            }
        },
        cj = function(a) {
            a.B || (a.B = !0, Qi(a.J, a))
        },
        aj = function(a) {
            var b = null;
            a.h && (b = a.h, a.h = b.next, b.next = null);
            a.h || (a.o = null);
            return b
        };
    Ui.prototype.J = function() {
        for (var a; a = aj(this);) bj(this, a, this.g, this.H);
        this.B = !1
    };
    var bj = function(a, b, c, d) {
            if (3 == c && b.h && !b.o)
                for (; a && a.A; a = a.l) a.A = !1;
            if (b.g) b.g.l = null, gj(b, c, d);
            else try {
                b.o ? b.l.call(b.context) : gj(b, c, d)
            } catch (e) {
                hj.call(null, e)
            }
            Fi(Wi, b)
        },
        gj = function(a, b, c) {
            2 == b ? a.l.call(a.context, c) : a.h && a.h.call(a.context, c)
        },
        fj = function(a, b) {
            a.A = !0;
            Qi(function() {
                a.A && hj.call(null, b)
            })
        },
        hj = Ii,
        Zi = function(a) {
            $a.call(this, a)
        };
    z(Zi, $a);
    Zi.prototype.name = "cancel";
    var ij = function(a, b) {
        M.call(this);
        this.h = a || 1;
        this.g = b || v;
        this.o = Wa(this.Te, this);
        this.A = Ya()
    };
    z(ij, M);
    k = ij.prototype;
    k.ab = !1;
    k.Ea = null;
    k.Te = function() {
        if (this.ab) {
            var a = Ya() - this.A;
            0 < a && a < .8 * this.h ? this.Ea = this.g.setTimeout(this.o, this.h - a) : (this.Ea && (this.g.clearTimeout(
                this.Ea), this.Ea = null), this.dispatchEvent("tick"), this.ab && (this.stop(), this.start()))
        }
    };
    k.start = function() {
        this.ab = !0;
        this.Ea || (this.Ea = this.g.setTimeout(this.o, this.h), this.A = Ya())
    };
    k.stop = function() {
        this.ab = !1;
        this.Ea && (this.g.clearTimeout(this.Ea), this.Ea = null)
    };
    k.R = function() {
        ij.ya.R.call(this);
        this.stop();
        delete this.g
    };
    var jj = function(a, b, c) {
        if ("function" === typeof a) c && (a = Wa(a, c));
        else if (a && "function" == typeof a.handleEvent) a = Wa(a.handleEvent, a);
        else throw Error("Invalid listener argument");
        return 2147483647 < Number(b) ? -1 : v.setTimeout(a, b || 0)
    };
    var kj = function() {
        return Math.round(Ya() / 1E3)
    };
    var lj = function() {
        this.h = -1
    };
    var mj = function(a) {
        this.g = a || {
            cookie: ""
        }
    };
    k = mj.prototype;
    k.set = function(a, b, c) {
        var d = !1;
        if ("object" === typeof c) {
            var e = c.Zg;
            d = c.Qe || !1;
            var f = c.domain || void 0;
            var g = c.path || void 0;
            var h = c.dd
        }
        if (/[;=\s]/.test(a)) throw Error('Invalid cookie name "' + a + '"');
        if (/[;\r\n]/.test(b)) throw Error('Invalid cookie value "' + b + '"');
        void 0 === h && (h = -1);
        this.g.cookie = a + "=" + b + (f ? ";domain=" + f : "") + (g ? ";path=" + g : "") + (0 > h ? "" : 0 ==
            h ? ";expires=" + (new Date(1970, 1, 1)).toUTCString() : ";expires=" + (new Date(Date.now() +
                1E3 * h)).toUTCString()) + (d ? ";secure" : "") + (null != e ? ";samesite=" + e : "")
    };
    k.get = function(a, b) {
        for (var c = a + "=", d = (this.g.cookie || "").split(";"), e = 0, f; e < d.length; e++) {
            f = gc(d[e]);
            if (0 == f.lastIndexOf(c, 0)) return f.substr(c.length);
            if (f == a) return ""
        }
        return b
    };
    k.remove = function(a, b, c) {
        var d = void 0 !== this.get(a);
        this.set(a, "", {
            dd: 0,
            path: b,
            domain: c
        });
        return d
    };
    k.Ra = function() {
        return nj(this).keys
    };
    k.Ta = function() {
        return nj(this).values
    };
    var nj = function(a) {
        a = (a.g.cookie || "").split(";");
        for (var b = [], c = [], d, e, f = 0; f < a.length; f++) e = gc(a[f]), d = e.indexOf("="), -1 == d ? (b
            .push(""), c.push(e)) : (b.push(e.substring(0, d)), c.push(e.substring(d + 1)));
        return {
            keys: b,
            values: c
        }
    };
    var oj = function() {
        this.g = {};
        return this
    };
    oj.prototype.remove = function(a) {
        var b = this.g;
        a in b && delete b[a]
    };
    oj.prototype.set = function(a, b) {
        this.g[a] = b
    };
    var pj = function(a, b) {
        a.g.eb = Rb(a.g, "eb", 0) | b
    };
    oj.prototype.get = function(a) {
        return Rb(this.g, a, null)
    };
    var qj = null,
        rj = function() {
            this.g = {};
            this.h = 0
        },
        sj = function() {
            qj || (qj = new rj);
            return qj
        },
        tj = function(a, b) {
            a.g[b.A] = b
        },
        uj = function(a, b) {
            this.A = a;
            this.l = !0;
            this.g = b
        };
    uj.prototype.h = function() {
        return String(this.g)
    };
    var vj = function(a, b) {
        uj.call(this, String(a), b);
        this.o = a;
        this.g = !!b
    };
    t(vj, uj);
    vj.prototype.h = function() {
        return this.g ? "1" : "0"
    };
    var wj = function(a, b) {
        uj.call(this, a, b)
    };
    t(wj, uj);
    wj.prototype.h = function() {
        return this.g ? Math.round(this.g.top) + "." + Math.round(this.g.left) + "." + (Math.round(this.g.top) +
            Math.round(this.g.height)) + "." + (Math.round(this.g.left) + Math.round(this.g.width)) : ""
    };
    var xj = function(a) {
        if (a.match(/^-?[0-9]+\.-?[0-9]+\.-?[0-9]+\.-?[0-9]+$/)) {
            a = a.split(".");
            var b = Number(a[0]),
                c = Number(a[1]);
            return new wj("", new of (c, b, Number(a[3]) - c, Number(a[2]) - b))
        }
        return new wj("", new of (0, 0, 0, 0))
    };
    var yj = function(a) {
            var b = new of (-Number.MAX_VALUE / 2, -Number.MAX_VALUE / 2, Number.MAX_VALUE, Number.MAX_VALUE),
                c = new of (0, 0, 0, 0);
            if (!a || 0 == a.length) return c;
            for (var d = 0; d < a.length; d++) {
                a: {
                    var e = b;
                    var f = a[d],
                        g = Math.max(e.left, f.left),
                        h = Math.min(e.left + e.width, f.left + f.width);
                    if (g <= h) {
                        var l = Math.max(e.top, f.top);
                        f = Math.min(e.top + e.height, f.top + f.height);
                        if (l <= f) {
                            e.left = g;
                            e.top = l;
                            e.width = h - g;
                            e.height = f - l;
                            e = !0;
                            break a
                        }
                    }
                    e = !1
                }
                if (!e) return c
            }
            return b
        },
        zj = function(a, b) {
            var c = a.getBoundingClientRect();
            a = Qf(a,
                b);
            return new of (Math.round(a.x), Math.round(a.y), Math.round(c.right - c.left), Math.round(c.bottom - c.top))
        },
        Aj = function(a, b, c) {
            if (b && c) {
                a: {
                    var d = Math.max(b.left, c.left);
                    var e = Math.min(b.left + b.width, c.left + c.width);
                    if (d <= e) {
                        var f = Math.max(b.top, c.top),
                            g = Math.min(b.top + b.height, c.top + c.height);
                        if (f <= g) {
                            d = new of (d, f, e - d, g - f);
                            break a
                        }
                    }
                    d = null
                }
                e = d ? d.height * d.width : 0;f = d ? b.height * b.width : 0;d = d && f ? Math.round(e / f * 100) :
                    0;tj(a, new uj("vp", d));d && 0 < d ? (e = pf(b), f = pf(c), e = e.top >= f.top && e.top < f.bottom) :
                    e = !1;tj(a, new vj(512,
                    e));d && 0 < d ? (e = pf(b), f = pf(c), e = e.bottom <= f.bottom && e.bottom > f.top) : e = !1;tj(
                    a, new vj(1024, e));d && 0 < d ? (e = pf(b), f = pf(c), e = e.left >= f.left && e.left < f.right) :
                    e = !1;tj(a, new vj(2048, e));d && 0 < d ? (b = pf(b), c = pf(c), c = b.right <= c.right && b.right >
                    c.left) : c = !1;tj(a, new vj(4096, c))
            }
        };
    var Bj = function(a, b) {
        var c = 0;
        Kb(F(), "ima", "video", "client", "tagged") && (c = 1);
        var d = null;
        a && (d = a());
        if (d) {
            a = sj();
            a.g = {};
            var e = new vj(32, !0);
            e.l = !1;
            tj(a, e);
            e = F().document;
            e = e.visibilityState || e.webkitVisibilityState || e.mozVisibilityState || e.msVisibilityState ||
                "";
            tj(a, new vj(64, "hidden" != e.toLowerCase().substring(e.length - 6) ? !0 : !1));
            try {
                var f = F().top;
                try {
                    var g = !!f.location.href || "" === f.location.href
                } catch (m) {
                    g = !1
                }
                if (g) {
                    var h = Zh(d);
                    var l = h && 0 != h.length ? "1" : "0"
                } else l = "2"
            } catch (m) {
                l = "2"
            }
            tj(a, new vj(256,
                "2" == l));
            tj(a, new vj(128, "1" == l));
            h = g = F().top;
            "2" == l && (h = F());
            f = zj(d, h);
            tj(a, new wj("er", f));
            try {
                var n = h.document && !h.document.body ? null : Je(h || window)
            } catch (m) {
                n = null
            }
            n ? (h = Ke(Ee(h.document).g), tj(a, new vj(16384, !!h)), n = h ? new of (h.x, h.y, n.width, n.height) :
                null) : n = null;
            tj(a, new wj("vi", n));
            if (n && "1" == l) {
                l = Zh(d);
                d = [];
                for (h = 0; h < l.length; h++)(e = zj(l[h], g)) && d.push(e);
                d.push(n);
                n = yj(d)
            }
            Aj(a, f, n);
            a.h && tj(a, new uj("ts", kj() - a.h));
            a.h = kj()
        } else a = sj(), a.g = {}, a.h = kj(), tj(a, new vj(32, !1));
        this.l = a;
        this.g = new oj;
        this.g.set("ve", 4);
        c && pj(this.g, 1);
        Kb(F(), "ima", "video", "client", "crossdomainTag") && pj(this.g, 4);
        Kb(F(), "ima", "video", "client", "sdkTag") && pj(this.g, 8);
        Kb(F(), "ima", "video", "client", "jsTag") && pj(this.g, 2);
        b && Rb(b, "fullscreen", !1) && pj(this.g, 16);
        this.h = b = null;
        if (c && (c = Kb(F(), "ima", "video", "client"), c.getEData)) {
            this.h = c.getEData();
            if (c = Kb(F(), "ima", "video", "client", "getLastSnapshotFromTop"))
                if (a = c()) this.h.extendWithDataFromTopIframe(a.tagstamp, a.playstamp, a.lactstamp), c = this
                    .l, b = a.er, a = a.vi, b && a &&
                    (b = xj(b).g, a = xj(a).g, l = null, Rb(c.g, "er", null) && (l = Rb(c.g, "er", null).g, l.top +=
                        b.top, l.left += b.left, tj(c, new wj("er", l))), Rb(c.g, "vi", null) && (n = Rb(c.g,
                            "vi", null).g, n.top += b.top, n.left += b.left, d = [], d.push(n), d.push(b),
                        d.push(a), b = yj(d), Aj(c, l, b), tj(c, new wj("vi", a))));
            a: {
                if (this.h) {
                    if (this.h.getTagLoadTimestamp) {
                        b = this.h.getTagLoadTimestamp();
                        break a
                    }
                    if (this.h.getTimeSinceTagLoadSeconds) {
                        b = this.h.getTimeSinceTagLoadSeconds();
                        break a
                    }
                }
                b = null
            }
        }
        c = this.g;
        a = window.performance && window.performance.timing &&
            window.performance.timing.domLoading && 0 < window.performance.timing.domLoading ? Math.round(
                window.performance.timing.domLoading / 1E3) : null;
        c.set.call(c, "td", kj() - (null != a ? a : null != b ? b : kj()))
    };
    var Cj = new ij(200),
        Dj = function(a, b) {
            try {
                var c = new Bj(a, b);
                a = [];
                var d = Number(c.g.get("eb"));
                c.g.remove("eb");
                var e, f = c.g;
                b = [];
                for (var g in f.g) b.push(g + f.g[g]);
                (e = b.join("_")) && a.push(e);
                if (c.h) {
                    var h = c.h.serialize();
                    h && a.push(h)
                }
                var l, n = c.l;
                e = d;
                f = [];
                e || (e = 0);
                for (var m in n.g) {
                    var u = n.g[m];
                    if (u instanceof vj) u.g && (e |= u.o);
                    else {
                        var p, w = n.g[m];
                        (p = w.l ? w.h() : "") && f.push(m + p)
                    }
                }
                f.push("eb" + String(e));
                (l = f.join("_")) && a.push(l);
                c.g.set("eb", d);
                return a.join("_")
            } catch (x) {
                return "tle;" + Vc(x.name, 12) + ";" + Vc(x.message,
                    40)
            }
        },
        Ej = function(a, b) {
            ri(Cj, "tick", function() {
                var c = Dj(b);
                a(c)
            });
            Cj.start();
            Cj.dispatchEvent("tick")
        };
    var Fj = function(a) {
        de(this, a, null, null)
    };
    z(Fj, Zd);
    var Gj;
    Gj = ["av.key", "js", "unreleased"].slice(-1)[0];
    var Hj = /^https?:\/\/(\w|-)+\.cdn\.ampproject\.(net|org)(\?|\/|$)/,
        Lj = function(a) {
            a = a || Ij();
            for (var b = new Jj(v.location.href, v, !1), c = null, d = a.length - 1, e = d; 0 <= e; --e) {
                var f = a[e];
                !c && Hj.test(f.url) && (c = f);
                if (f.url && !f.rc) {
                    b = f;
                    break
                }
            }
            e = null;
            f = a.length && a[d].url;
            0 != b.depth && f && (e = a[d]);
            return new Kj(b, e, c)
        },
        Ij = function() {
            var a = v,
                b = [],
                c = null;
            do {
                var d = a;
                if ($e(d)) {
                    var e = d.location.href;
                    c = d.document && d.document.referrer || null
                } else e = c, c = null;
                b.push(new Jj(e || "", d));
                try {
                    a = d.parent
                } catch (f) {
                    a = null
                }
            } while (a &&
                d != a);
            d = 0;
            for (a = b.length - 1; d <= a; ++d) b[d].depth = a - d;
            d = v;
            if (d.location && d.location.ancestorOrigins && d.location.ancestorOrigins.length == b.length - 1)
                for (a = 1; a < b.length; ++a) e = b[a], e.url || (e.url = d.location.ancestorOrigins[a - 1] || "",
                    e.rc = !0);
            return b
        },
        Kj = function(a, b, c) {
            this.g = a;
            this.h = b;
            this.l = c
        },
        Jj = function(a, b, c) {
            this.url = a;
            this.ka = b;
            this.rc = !!c;
            this.depth = null
        };
    var Mj = function() {
            this.l = "&";
            this.h = {};
            this.o = 0;
            this.g = []
        },
        Nj = function(a, b) {
            var c = {};
            c[a] = b;
            return [c]
        },
        Pj = function(a, b, c, d, e) {
            var f = [];
            af(a, function(g, h) {
                (g = Oj(g, b, c, d, e)) && f.push(h + "=" + g)
            });
            return f.join(b)
        },
        Oj = function(a, b, c, d, e) {
            if (null == a) return "";
            b = b || "&";
            c = c || ",$";
            "string" == typeof c && (c = c.split(""));
            if (a instanceof Array) {
                if (d = d || 0, d < c.length) {
                    for (var f = [], g = 0; g < a.length; g++) f.push(Oj(a[g], b, c, d + 1, e));
                    return f.join(c[d])
                }
            } else if ("object" == typeof a) return e = e || 0, 2 > e ? encodeURIComponent(Pj(a,
                b, c, d, e + 1)) : "...";
            return encodeURIComponent(String(a))
        },
        Qj = function(a, b, c) {
            a.g.push(b);
            a.h[b] = c
        },
        Rj = function(a, b, c, d) {
            a.g.push(b);
            a.h[b] = Nj(c, d)
        },
        Tj = function(a, b, c) {
            b = b + "//pagead2.googlesyndication.com" + c;
            var d = Sj(a) - c.length;
            if (0 > d) return "";
            a.g.sort(function(m, u) {
                return m - u
            });
            c = null;
            for (var e = "", f = 0; f < a.g.length; f++)
                for (var g = a.g[f], h = a.h[g], l = 0; l < h.length; l++) {
                    if (!d) {
                        c = null == c ? g : c;
                        break
                    }
                    var n = Pj(h[l], a.l, ",$");
                    if (n) {
                        n = e + n;
                        if (d >= n.length) {
                            d -= n.length;
                            b += n;
                            e = a.l;
                            break
                        }
                        c = null == c ? g : c
                    }
                }
            a = "";
            null != c &&
                (a = e + "trn=" + c);
            return b + a + ""
        },
        Sj = function(a) {
            var b = 1,
                c;
            for (c in a.h) b = c.length > b ? c.length : b;
            return 3997 - b - a.l.length - 1
        };
    var Uj = function(a, b, c, d, e) {
        if ((d ? a.g : Math.random()) < (e || .01)) try {
            if (c instanceof Mj) var f = c;
            else f = new Mj, af(c, function(h, l) {
                var n = f,
                    m = n.o++;
                Qj(n, m, Nj(l, h))
            });
            var g = Tj(f, a.h, "/pagead/gen_204?id=" + b + "&");
            g && rf(v, g)
        } catch (h) {}
    };
    var Xj = function() {
        var a = Vj;
        this.B = Wj;
        this.A = "jserror";
        this.l = !0;
        this.h = null;
        this.H = this.Fa;
        this.g = void 0 === a ? null : a;
        this.o = !1
    };
    k = Xj.prototype;
    k.Vb = function(a) {
        this.h = a
    };
    k.Dc = function(a) {
        this.A = a
    };
    k.Ec = function(a) {
        this.l = a
    };
    k.Fc = function(a) {
        this.o = a
    };
    k.Xa = function(a, b, c) {
        try {
            if (this.g && this.g.l) {
                var d = this.g.start(a.toString(), 3);
                var e = b();
                og(this.g, d)
            } else e = b()
        } catch (l) {
            b = this.l;
            try {
                ng(d);
                var f = new re(l, {
                    message: Yj(l)
                });
                b = this.H(a, f, void 0, c)
            } catch (n) {
                this.Fa(217, n)
            }
            if (b) {
                var g, h;
                null == (g = window.console) || null == (h = g.error) || h.call(g, l)
            } else throw l;
        }
        return e
    };
    k.Ac = function(a, b, c, d) {
        var e = this;
        return function(f) {
            for (var g = [], h = 0; h < arguments.length; ++h) g[h - 0] = arguments[h];
            return e.Xa(a, function() {
                return b.apply(c, g)
            }, d)
        }
    };
    k.Fa = function(a, b, c, d, e) {
        e = e || this.A;
        try {
            var f = new Mj;
            Rj(f, 1, "context", a);
            se(b) || (b = new re(b, {
                message: Yj(b)
            }));
            b.msg && Rj(f, 2, "msg", b.msg.substring(0, 512));
            var g = b.meta || {};
            if (this.h) try {
                this.h(g)
            } catch (l) {}
            if (d) try {
                d(g)
            } catch (l) {}
            Qj(f, 3, [g]);
            var h = Lj();
            h.h && Rj(f, 4, "top", h.h.url || "");
            Qj(f, 5, [{
                url: h.g.url || ""
            }, {
                url: h.g.url ? We(h.g.url) : ""
            }]);
            Uj(this.B, e, f, this.o, c)
        } catch (l) {
            try {
                Uj(this.B, e, {
                    context: "ecmserr",
                    rctx: a,
                    msg: Yj(l),
                    url: h && h.g.url
                }, this.o, c)
            } catch (n) {}
        }
        return this.l
    };
    var Yj = function(a) {
        var b = a.toString();
        a.name && -1 == b.indexOf(a.name) && (b += ": " + a.name);
        a.message && -1 == b.indexOf(a.message) && (b += ": " + a.message);
        if (a.stack) {
            a = a.stack;
            var c = b;
            try {
                -1 == a.indexOf(c) && (a = c + "\n" + a);
                for (var d; a != d;) d = a, a = a.replace(/((https?:\/..*\/)[^\/:]*:\d+(?:.|\n)*)\2/, "$1");
                b = a.replace(/\n */g, "\n")
            } catch (e) {
                b = c
            }
        }
        return b
    };
    var Wj, Zj, ak = Wf(),
        Vj = new mg(1, ak);
    Wj = new function() {
        var a = void 0 === a ? E : a;
        this.h = "http:" === a.location.protocol ? "http:" : "https:";
        this.g = Math.random()
    };
    "number" !== typeof ak.google_srt && (ak.google_srt = Math.random());
    var bk = Wj,
        ck = ak.google_srt;
    0 <= ck && 1 >= ck && (bk.g = ck);
    Zj = new Xj;
    Zj.Vb(function() {});
    Zj.Fc(!0);
    "complete" == ak.document.readyState ? ak.google_measure_js_timing || Vj.H() : Vj.l && ve(ak, "load", function() {
        ak.google_measure_js_timing || Vj.H()
    });
    var dk = [0, 2, 1],
        ek = null;
    document.addEventListener && document.addEventListener("mousedown", function(a) {
        ek = a
    }, !0);
    window.mb = function(a) {
        if (a) {
            var b;
            if (b = window.event || ek) {
                var c;
                (c = b.which ? 1 << dk[b.which - 1] : b.button) && b.shiftKey && (c |= 8);
                c && b.altKey && (c |= 16);
                c && b.ctrlKey && (c |= 32);
                b = c
            } else b = null;
            if (c = b)
                if (window.css) window.css(a.id, "mb", c, void 0, void 0);
                else if (a) {
                b = a.href;
                var d = b.indexOf("&mb=");
                if (0 > d) c = b + "&mb=" + c;
                else {
                    d += 4;
                    var e = b.indexOf("&", d);
                    c = 0 <= e ? b.substring(0, d) + c + b.substring(e) : b.substring(0, d) + c
                }
                a.href = 2E3 < c.length ? b : c
            }
        }
    };
    var fk = function(a) {
        de(this, a, null, null)
    };
    z(fk, Zd);
    var gk = function(a) {
        de(this, a, null, null)
    };
    z(gk, Zd);
    var hk = function(a) {
        de(this, a, null, null)
    };
    z(hk, Zd);
    var ik = function(a) {
            return (a = (new mj(a)).get("DATA_USE_CONSENT", "")) ? a : null
        },
        jk = function(a) {
            var b = (b = (new mj(a)).get("FCCDCF", "")) ? b : null;
            try {
                var c = b ? pe(gk, b) : null
            } catch (d) {
                c = null
            }
            if (!c) return ik(a);
            c = ke(c, hk, 3);
            if (!c || null == D(c, 1)) return ik(a);
            a = D(c, 2);
            b = Date.now();
            if (a) {
                if (b < a || b > a + 33696E6) return null
            } else return null;
            return D(c, 1)
        };
    var lk = function(a) {
        de(this, a, kk, null)
    };
    z(lk, Zd);
    var kk = [1, 2, 3, 4];
    var mk = function(a) {
        var b = document;
        try {
            var c = jk(b);
            var d = c ? pe(lk, c) : null
        } catch (e) {
            d = null
        }
        if (!d) return 0;
        if (ee(d, 7)) return 4;
        if (a) {
            if (nb(D(d, 3), a)) return 2;
            if (nb(D(d, 4), a)) return 3
        }
        return 1
    };
    var nk = function(a) {
        de(this, a, null, null)
    };
    z(nk, Zd);
    var ok = function(a, b, c) {
        try {
            a && (b = b.top);
            var d = void 0;
            var e = b;
            c = void 0 === c ? !1 : c;
            a && null !== e && e != e.top && (e = e.top);
            try {
                d = (void 0 === c ? 0 : c) ? (new Be(e.innerWidth, e.innerHeight)).round() : Je(e || window).round()
            } catch (l) {
                d = new Be(-12245933, -12245933)
            }
            a = d;
            var f = Ke(Ee(b.document).g);
            if (-12245933 == a.width) {
                var g = a.width;
                var h = new H(g, g, g, g)
            } else h = new H(f.y, f.x + a.width, f.y + a.height, f.x);
            return h
        } catch (l) {
            return new H(-12245933, -12245933, -12245933, -12245933)
        }
    };
    var pk = function(a) {
        var b = {};
        B(a, function(c) {
            var d = c.g,
                e = b[d];
            b.hasOwnProperty(d) ? null !== e && (c.l(e) || (b[d] = null)) : b[d] = c
        });
        qb(a, function(c) {
            return null === b[c.g]
        })
    };
    var qk = {
        NONE: 0,
        uf: 1
    };
    var rk = function() {
        this.Y = 0;
        this.g = !1;
        this.h = -1;
        this.Ua = !1;
        this.pa = 0
    };
    rk.prototype.isVisible = function() {
        return this.Ua ? .3 <= this.Y : .5 <= this.Y
    };
    var sk = {
            tf: 0,
            yf: 1
        },
        tk = {
            668123728: 0,
            668123729: 1
        },
        uk = {
            44728149: 0,
            44728150: 1
        },
        vk = {
            44728138: 0,
            44728139: 1
        },
        wk = {
            44727842: 0,
            44727843: 1
        },
        xk = {
            44731964: 0,
            44731965: 1
        },
        yk = {
            NONE: 0,
            Zf: 1,
            Cf: 2
        },
        zk = {
            480596784: 0,
            480596785: 1,
            21063355: 2
        };
    var Ak = function() {
            this.g = null;
            this.l = !1;
            this.o = null
        },
        Bk = function(a) {
            a.l = !0;
            return a
        },
        Ck = function(a, b) {
            a.o = void 0 === b ? null : b
        },
        Dk = function(a, b) {
            a.o && B(b, function(c) {
                c = a.o[c];
                void 0 !== c && a.h(c)
            })
        },
        Ek = function(a) {
            Ak.call(this);
            this.A = a
        };
    t(Ek, Ak);
    Ek.prototype.h = function(a) {
        null === this.g && Mb(this.A, a) && (this.g = a)
    };
    var Fk = function() {
        Ak.call(this)
    };
    t(Fk, Ak);
    Fk.prototype.h = function(a) {
        null === this.g && "number" === typeof a && (this.g = a)
    };
    var Gk = function() {
        Ak.call(this)
    };
    t(Gk, Ak);
    Gk.prototype.h = function(a) {
        null === this.g && "string" === typeof a && (this.g = a)
    };
    var Hk = function() {
        this.g = {};
        this.l = !0;
        this.h = {}
    };
    Hk.prototype.reset = function() {
        this.g = {};
        this.l = !0;
        this.h = {}
    };
    var Ik = function(a, b, c) {
            a.g[b] || (a.g[b] = new Ek(c));
            return a.g[b]
        },
        Jk = function(a) {
            a.g.queryid || (a.g.queryid = new Gk)
        },
        Kk = function(a, b, c) {
            (a = a.g[b]) && a.h(c)
        },
        Lk = function(a, b) {
            if (Lb(a.h, b)) return a.h[b];
            if (a = a.g[b]) return a.g
        },
        Mk = function(a) {
            var b = {},
                c = Db(a.g, function(d) {
                    return d.l
                });
            Cb(c, function(d, e) {
                d = void 0 !== a.h[e] ? String(a.h[e]) : d.l && null !== d.g ? String(d.g) : "";
                0 < d.length && (b[e] = d)
            }, a);
            return b
        },
        Nk = function(a) {
            a = Mk(a);
            var b = [];
            Cb(a, function(c, d) {
                d in Object.prototype || "undefined" != typeof c && b.push([d,
                    ":", c
                ].join(""))
            });
            return b
        },
        Ok = function() {
            var a = N.C().P,
                b = fh();
            a.l && B(Ib(a.g), function(c) {
                return Dk(c, b)
            })
        };
    var Pk = !pd && !Kc();
    var Qk = function() {
        this.g = this.Na = null
    };
    var Rk = function() {};
    Rk.prototype.now = function() {
        return 0
    };
    Rk.prototype.h = function() {
        return 0
    };
    Rk.prototype.l = function() {
        return 0
    };
    Rk.prototype.g = function() {
        return 0
    };
    var Tk = function() {
        if (!Sk()) throw Error();
    };
    t(Tk, Rk);
    var Sk = function() {
        return !(!E || !E.performance)
    };
    Tk.prototype.now = function() {
        return Sk() && E.performance.now ? E.performance.now() : Rk.prototype.now.call(this)
    };
    Tk.prototype.h = function() {
        return Sk() && E.performance.memory ? E.performance.memory.totalJSHeapSize || 0 : Rk.prototype.h.call(
            this)
    };
    Tk.prototype.l = function() {
        return Sk() && E.performance.memory ? E.performance.memory.usedJSHeapSize || 0 : Rk.prototype.l.call(
            this)
    };
    Tk.prototype.g = function() {
        return Sk() && E.performance.memory ? E.performance.memory.jsHeapSizeLimit || 0 : Rk.prototype.g.call(
            this)
    };
    var Uk = function() {};
    Uk.prototype.isVisible = function() {
        return 1 === qg(qe)
    };
    var Vk = function(a, b) {
            this.g = a;
            this.depth = b
        },
        Xk = function(a) {
            a = a || Ij();
            var b = Math.max(a.length - 1, 0),
                c = Lj(a);
            a = c.g;
            var d = c.h,
                e = c.l,
                f = [];
            c = function(h, l) {
                return null == h ? l : h
            };
            e && f.push(new Vk([e.url, e.rc ? 2 : 0], c(e.depth, 1)));
            d && d != e && f.push(new Vk([d.url, 2], 0));
            a.url && a != e && f.push(new Vk([a.url, 0], c(a.depth, b)));
            var g = eb(f, function(h, l) {
                return f.slice(0, f.length - l)
            });
            !a.url || (e || d) && a != e || (d = cf(a.url)) && g.push([new Vk([d, 1], c(a.depth, b))]);
            g.push([]);
            return eb(g, function(h) {
                return Wk(b, h)
            })
        };

    function Wk(a, b) {
        var c = fb(b, function(e, f) {
                return Math.max(e, f.depth)
            }, -1),
            d = wb("", c + 2);
        d[0] = a;
        B(b, function(e) {
            return d[e.depth + 1] = e.g
        });
        return d
    }
    var Yk = function() {
        var a = Xk();
        return eb(a, function(b) {
            return Oj(b)
        })
    };
    var Zk = function() {
            this.h = new Uk;
            this.g = Sk() ? new Tk : new Rk
        },
        al = function() {
            $k();
            var a = E.document;
            return !!(a && a.body && a.body.getBoundingClientRect && "function" === typeof E.setInterval &&
                "function" === typeof E.clearInterval && "function" === typeof E.setTimeout && "function" ===
                typeof E.clearTimeout)
        };
    Zk.prototype.setTimeout = function(a, b) {
        return E.setTimeout(a, b)
    };
    Zk.prototype.clearTimeout = function(a) {
        E.clearTimeout(a)
    };
    var bl = function(a) {
            $k();
            var b = Wf() || E;
            rf(b, a)
        },
        cl = function() {
            $k();
            return Yk()
        };
    Na(Zk);
    var dl = function() {};
    dl.prototype.getContext = function() {
        if (!this.g) {
            if (!E) throw Error("Context has not been set and window is undefined.");
            this.g = Zk.C()
        }
        return this.g
    };
    Na(dl);
    var $k = function() {
        return dl.C().getContext()
    };
    var el = function(a) {
        de(this, a, null, null)
    };
    z(el, Zd);
    var fl = function(a) {
            this.o = a;
            this.g = -1;
            this.h = this.l = 0
        },
        gl = function(a, b) {
            return function(c) {
                for (var d = [], e = 0; e < arguments.length; ++e) d[e - 0] = arguments[e];
                if (-1 < a.g) return b.apply(null, fa(d));
                try {
                    return a.g = a.o.g.now(), b.apply(null, fa(d))
                } finally {
                    a.l += a.o.g.now() - a.g, a.g = -1, a.h += 1
                }
            }
        };
    var hl = function(a, b) {
        this.h = a;
        this.l = b;
        this.g = new fl(a)
    };
    var il = function() {};
    var jl = {
        sg: 1,
        Qg: 2,
        gg: 3
    };
    dc(Zb($b("https://pagead2.googlesyndication.com/pagead/osd.js")));
    var N = function() {
        this.o = void 0;
        this.h = this.H = 0;
        this.B = -1;
        this.P = new Hk;
        Ck(Bk(Ik(this.P, "mv", yk)), zk);
        Ik(this.P, "omid", sk);
        Bk(Ik(this.P, "epoh", sk));
        Bk(Ik(this.P, "epph", sk));
        Ck(Bk(Ik(this.P, "umt", sk)), tk);
        Bk(Ik(this.P, "phel", sk));
        Bk(Ik(this.P, "phell", sk));
        Bk(Ik(this.P, "oseid", jl));
        var a = this.P;
        a.g.sloi || (a.g.sloi = new Fk);
        Bk(a.g.sloi);
        Bk(Ik(this.P, "xdi", sk));
        Bk(Ik(this.P, "amp", sk));
        Bk(Ik(this.P, "prf", sk));
        Bk(Ik(this.P, "gtx", sk));
        Bk(Ik(this.P, "mvp_lv", sk));
        Ck(Bk(Ik(this.P, "vcm", sk)), wk);
        Ck(Bk(Ik(this.P,
            "dov", yk)), uk);
        Ck(Bk(Ik(this.P, "mpv", sk)), vk);
        Ck(Bk(Ik(this.P, "ssmol", sk)), xk);
        Bk(Ik(this.P, "zocl", sk));
        this.g = new hl($k(), this.P);
        this.A = this.l = !1;
        this.flags = new il
    };
    N.prototype.zc = function(a) {
        if ("string" === typeof a && 0 != a.length) {
            var b = this.P;
            if (b.l) {
                a = a.split("&");
                for (var c = a.length - 1; 0 <= c; c--) {
                    var d = a[c].split("="),
                        e = d[0];
                    d = 1 < d.length ? parseInt(d[1], 10) : 1;
                    isNaN(d) || (e = b.g[e]) && e.h(d)
                }
            }
        }
    };
    Na(N);
    var kl = function() {
            var a = "https:";
            E && E.location && "http:" === E.location.protocol && (a = "http:");
            this.h = a;
            this.g = .01;
            this.l = Math.random()
        },
        ll = function(a, b, c, d, e) {
            if ((d ? a.l : Math.random()) < (e || a.g)) try {
                if (c instanceof Mj) var f = c;
                else f = new Mj, af(c, function(h, l) {
                    var n = f,
                        m = n.o++;
                    Qj(n, m, Nj(l, h))
                });
                var g = Tj(f, a.h, "/pagead/gen_204?id=" + b + "&");
                g && bl(g)
            } catch (h) {}
        };
    var ol = function() {
        var a = ml;
        this.B = nl;
        this.A = "jserror";
        this.l = !0;
        this.h = null;
        this.H = this.Fa;
        this.g = void 0 === a ? null : a;
        this.o = !1
    };
    k = ol.prototype;
    k.Vb = function(a) {
        this.h = a
    };
    k.Dc = function(a) {
        this.A = a
    };
    k.Ec = function(a) {
        this.l = a
    };
    k.Fc = function(a) {
        this.o = a
    };
    k.Xa = function(a, b, c) {
        var d = this;
        return gl(N.C().g.g, function() {
            try {
                if (d.g && d.g.l) {
                    var e = d.g.start(a.toString(), 3);
                    var f = b();
                    og(d.g, e)
                } else f = b()
            } catch (l) {
                var g = d.l;
                try {
                    ng(e);
                    var h = new pl(ql(l));
                    g = d.H(a, h, void 0, c)
                } catch (n) {
                    d.Fa(217, n)
                }
                if (!g) throw l;
            }
            return f
        })()
    };
    k.Ac = function(a, b, c, d) {
        var e = this;
        return gl(N.C().g.g, function(f) {
            for (var g = [], h = 0; h < arguments.length; ++h) g[h - 0] = arguments[h];
            return e.Xa(a, function() {
                return b.apply(c, g)
            }, d)
        })
    };
    k.Fa = function(a, b, c, d, e) {
        e = e || this.A;
        try {
            var f = new Mj;
            Rj(f, 1, "context", a);
            se(b) || (b = new pl(ql(b)));
            b.msg && Rj(f, 2, "msg", b.msg.substring(0, 512));
            var g = b.meta || {};
            if (this.h) try {
                this.h(g)
            } catch (l) {}
            if (d) try {
                d(g)
            } catch (l) {}
            Qj(f, 3, [g]);
            var h = Lj();
            h.h && Rj(f, 4, "top", h.h.url || "");
            Qj(f, 5, [{
                url: h.g.url || ""
            }, {
                url: h.g.url ? We(h.g.url) : ""
            }]);
            ll(this.B, e, f, this.o, c)
        } catch (l) {
            try {
                ll(this.B, e, {
                    context: "ecmserr",
                    rctx: a,
                    msg: ql(l),
                    url: h && h.g.url
                }, this.o, c)
            } catch (n) {}
        }
        return this.l
    };
    var ql = function(a) {
            var b = a.toString();
            a.name && -1 == b.indexOf(a.name) && (b += ": " + a.name);
            a.message && -1 == b.indexOf(a.message) && (b += ": " + a.message);
            if (a.stack) {
                a = a.stack;
                var c = b;
                try {
                    -1 == a.indexOf(c) && (a = c + "\n" + a);
                    for (var d; a != d;) d = a, a = a.replace(/((https?:\/..*\/)[^\/:]*:\d+(?:.|\n)*)\2/, "$1");
                    b = a.replace(/\n */g, "\n")
                } catch (e) {
                    b = c
                }
            }
            return b
        },
        pl = function(a) {
            re.call(this, Error(a), {
                message: a
            })
        };
    t(pl, re);
    var nl, rl, ml = new mg(1, Wf()),
        sl = function() {
            var a = Wf();
            a && "undefined" != typeof a.google_measure_js_timing && (a.google_measure_js_timing || ml.H())
        };
    (function() {
        nl = new kl;
        rl = new ol;
        var a = Wf();
        a && a.document && ("complete" == a.document.readyState ? sl() : ml.l && ve(a, "load", function() {
            sl()
        }))
    })();
    var tl = function(a) {
            rl.Vb(function(b) {
                B(a, function(c) {
                    c(b)
                })
            })
        },
        ul = function(a, b) {
            return rl.Xa(a, b, void 0)
        },
        vl = function(a, b, c, d) {
            return rl.Ac(a, b, c, d)
        },
        wl = function(a, b, c, d) {
            rl.Fa(a, b, c, d)
        };
    var xl = Date.now(),
        yl = -1,
        zl = -1,
        Cl, Dl = -1,
        El = !1,
        Fl = function() {
            return Date.now() - xl
        },
        Gl = function() {
            var a = N.C().o,
                b = 0 <= zl ? Fl() - zl : -1,
                c = El ? Fl() - yl : -1,
                d = 0 <= Dl ? Fl() - Dl : -1;
            if (947190542 == a) return 100;
            if (79463069 == a) return 200;
            a = [2E3, 4E3];
            var e = [250, 500, 1E3];
            wl(637, Error(), .001);
            var f = b; - 1 != c && c < b && (f = c);
            for (b = 0; b < a.length; ++b)
                if (f < a[b]) {
                    var g = e[b];
                    break
                } void 0 === g && (g = e[a.length]);
            return -1 != d && 1500 < d && 4E3 > d ? 500 : g
        };
    var Hl = function(a, b, c) {
        var d = new H(0, 0, 0, 0);
        this.time = a;
        this.volume = null;
        this.l = b;
        this.g = d;
        this.h = c
    };
    var Il = function(a, b, c, d, e, f, g) {
        this.o = a;
        this.l = b;
        this.B = c;
        this.g = d;
        this.A = e;
        this.h = f;
        this.H = g
    };
    var Jl = {
            currentTime: 1,
            duration: 2,
            isVpaid: 4,
            volume: 8,
            isYouTube: 16,
            isPlaying: 32
        },
        Nb = {
            Zb: "start",
            FIRST_QUARTILE: "firstquartile",
            MIDPOINT: "midpoint",
            THIRD_QUARTILE: "thirdquartile",
            COMPLETE: "complete",
            Fd: "metric",
            Yb: "pause",
            Pc: "resume",
            SKIPPED: "skip",
            VIEWABLE_IMPRESSION: "viewable_impression",
            Gd: "mute",
            Rd: "unmute",
            FULLSCREEN: "fullscreen",
            Dd: "exitfullscreen",
            Lc: "bufferstart",
            Kc: "bufferfinish",
            Nc: "fully_viewable_audible_half_duration_impression",
            Oc: "measurable_impression",
            xd: "abandon",
            Mc: "engagedview",
            IMPRESSION: "impression",
            zd: "creativeview",
            LOADED: "loaded",
            ug: "progress",
            jf: "close",
            kf: "collapse",
            Hd: "overlay_resize",
            Id: "overlay_unmeasurable_impression",
            Jd: "overlay_unviewable_impression",
            Ld: "overlay_viewable_immediate_impression",
            Kd: "overlay_viewable_end_of_session_impression",
            Bd: "custom_metric_viewable",
            lg: "verification_debug"
        },
        Kl = "start firstquartile midpoint thirdquartile resume loaded".split(" "),
        Ll = ["start", "firstquartile", "midpoint", "thirdquartile"],
        Ml = ["abandon"],
        Nl = {
            Jg: -1,
            Zb: 0,
            FIRST_QUARTILE: 1,
            MIDPOINT: 2,
            THIRD_QUARTILE: 3,
            COMPLETE: 4,
            Fd: 5,
            Yb: 6,
            Pc: 7,
            SKIPPED: 8,
            VIEWABLE_IMPRESSION: 9,
            Gd: 10,
            Rd: 11,
            FULLSCREEN: 12,
            Dd: 13,
            Nc: 14,
            Oc: 15,
            xd: 16,
            Mc: 17,
            IMPRESSION: 18,
            zd: 19,
            LOADED: 20,
            Bd: 21,
            Lc: 22,
            Kc: 23
        };
    var Gb = {
            $e: "addEventListener",
            Df: "getMaxSize",
            Ef: "getScreenSize",
            Ff: "getState",
            Gf: "getVersion",
            vg: "removeEventListener",
            $f: "isViewable"
        },
        Ol = function(a) {
            var b = a !== a.top,
                c = a.top === Xf(a).ka,
                d = -1,
                e = 0;
            if (b && c && a.top.mraid) {
                d = 3;
                var f = a.top.mraid
            } else d = (f = a.mraid) ? b ? c ? 2 : 1 : 0 : -1;
            f && (f.IS_GMA_SDK || (e = 2), Hb(function(g) {
                return "function" === typeof f[g]
            }) || (e = 1));
            return {
                xa: f,
                Ab: e,
                Re: d
            }
        };
    var Pl = function(a) {
        return (a = a.document) && "function" === typeof a.elementFromPoint
    };
    if (qe && qe.URL) {
        var Ql, ef = qe.URL;
        Ql = !!ef && 0 < ff().length;
        rl.Ec(!Ql)
    }
    var Rl = function(a, b, c, d) {
        var e = void 0 === e ? !1 : e;
        c = vl(d, c);
        ve(a, b, c, {
            capture: e
        })
    };
    var Sl = function(a, b) {
        b = Math.pow(10, b);
        return Math.floor(a * b) / b
    };

    function Tl(a, b, c, d) {
        if (!a) return {
            value: d,
            done: !1
        };
        d = b(d, a);
        var e = c(d, a);
        return !e && ld(a, "parentElement") ? Tl(Pe(a), b, c, d) : {
            done: e,
            value: d
        }
    }
    var Ul = function(a, b, c, d) {
        if (!a) return d;
        d = Tl(a, b, c, d);
        if (!d.done) try {
            var e = De(a),
                f = e && F(e);
            return Ul(f && f.frameElement, b, c, d.value)
        } catch (g) {}
        return d.value
    };

    function Vl(a) {
        var b = !pd || Gd(8);
        return Ul(a, function(c, d) {
            c = ld(d, "style") && d.style && Nf(d, "visibility");
            return {
                hidden: "hidden" === c,
                visible: b && "visible" === c
            }
        }, function(c) {
            return c.hidden || c.visible
        }, {
            hidden: !1,
            visible: !1
        }).hidden
    }
    var Wl = function(a) {
            return Ul(a, function(b, c) {
                return !(!ld(c, "style") || !c.style || "none" !== Nf(c, "display"))
            }, function(b) {
                return b
            }, !1) ? !0 : Vl(a)
        },
        Xl = function(a) {
            return new H(a.top, a.right, a.bottom, a.left)
        },
        Yl = function(a) {
            var b = a.top || 0,
                c = a.left || 0;
            return new H(b, c + (a.width || 0), b + (a.height || 0), c)
        },
        Zl = function(a) {
            return null != a && 0 <= a && 1 >= a
        };

    function $l() {
        var a = Ec;
        return a ? gb(
                "Android TV;AppleTV;Apple TV;GoogleTV;HbbTV;NetCast.TV;Opera TV;POV_TV;SMART-TV;SmartTV;TV Store;AmazonWebAppPlatform;MiBOX"
                .split(";"),
                function(b) {
                    return qc(a, b)
                }) || qc(a, "OMI/") && !qc(a, "XiaoMi/") ? !0 : qc(a, "Presto") && qc(a, "Linux") && !qc(a, "X11") &&
            !qc(a, "Android") && !qc(a, "Mobi") : !1
    }

    function am() {
        var a = Ec;
        return qc(a, "AppleTV") || qc(a, "Apple TV") || qc(a, "CFNetwork") || qc(a, "tvOS")
    }

    function bm() {
        var a;
        (a = qc(Ec, "CrKey") || qc(Ec, "PlayStation") || qc(Ec, "Roku") || $l() || qc(Ec, "Xbox") || am()) || (a =
            Ec, a = qc(a, "sdk_google_atv_x86") || qc(a, "Android TV"));
        return a
    };
    var O = function() {
            this.D = !1;
            this.l = !$e(E.top);
            this.H = Te() || Ue();
            var a = Ij();
            a = 0 < a.length && null != a[a.length - 1] && null != a[a.length - 1].url ? ((a = a[a.length - 1].url.match(
                Ve)[3] || null) ? decodeURI(a) : a) || "" : "";
            this.domain = a;
            this.g = new H(0, 0, 0, 0);
            this.A = new Be(0, 0);
            this.o = new Be(0, 0);
            this.J = new H(0, 0, 0, 0);
            this.I = null;
            this.B = 0;
            this.G = !1;
            this.h = !(!E || !Ol(E).xa);
            cm(this)
        },
        dm = function(a, b) {
            b && b.screen && (a.A = new Be(b.screen.width, b.screen.height))
        },
        em = function(a, b) {
            var c = a.g ? new Be(a.g.getWidth(), a.g.getHeight()) :
                new Be(0, 0);
            b = void 0 === b ? E : b;
            null !== b && b != b.top && (b = b.top);
            var d = 0,
                e = 0;
            try {
                var f = b.document,
                    g = f.body,
                    h = f.documentElement;
                if ("CSS1Compat" == f.compatMode && h.scrollHeight) d = h.scrollHeight != c.height ? h.scrollHeight :
                    h.offsetHeight, e = h.scrollWidth != c.width ? h.scrollWidth : h.offsetWidth;
                else {
                    var l = h.scrollHeight,
                        n = h.scrollWidth,
                        m = h.offsetHeight,
                        u = h.offsetWidth;
                    h.clientHeight != m && (l = g.scrollHeight, n = g.scrollWidth, m = g.offsetHeight, u = g.offsetWidth);
                    l > c.height ? l > m ? (d = l, e = n) : (d = m, e = u) : l < m ? (d = l, e = n) : (d = m, e = u)
                }
                var p =
                    new Be(e, d)
            } catch (w) {
                p = new Be(-12245933, -12245933)
            }
            a.o = p
        },
        cm = function(a) {
            E && E.document && (a.J = ok(!1, E, a.H), a.g = ok(!0, E, a.H), a.I = a.g, em(a, E), dm(a, E))
        },
        fm = function() {
            var a = O.C();
            if (0 < a.B || a.G) return !0;
            a = $k().h.isVisible();
            var b = 0 === qg(qe);
            return a || b
        };
    Na(O);
    var gm = function(a) {
        this.l = a;
        this.h = 0;
        this.g = null
    };
    gm.prototype.cancel = function() {
        $k().clearTimeout(this.g);
        this.g = null
    };
    var hm = function(a) {
        var b = $k();
        a.g = b.setTimeout(gl(N.C().g.g, vl(143, function() {
            a.h++;
            a.l.$()
        })), Gl())
    };
    var im = function(a, b, c) {
        this.ka = a;
        this.ua = void 0 === c ? "na" : c;
        this.A = [];
        this.G = !1;
        this.l = new Hl(-1, !0, this);
        this.g = this;
        this.J = b;
        this.I = this.ea = this.D = !1;
        this.M = "uk";
        this.T = !1;
        this.o = !0
    };
    k = im.prototype;
    k.hd = function() {
        return this.Rb()
    };
    k.Rb = function() {
        return !1
    };
    k.initialize = function() {
        return this.G = !0
    };
    k.$a = function() {
        return this.g.M
    };
    k.pb = function() {
        return this.g.I
    };
    var km = function(a, b, c) {
        if (!a.I || (void 0 === c ? 0 : c)) a.I = !0, a.M = b, a.J = 0, a.g != a || jm(a)
    };
    im.prototype.ca = function() {
        return this.g.ua
    };
    im.prototype.Ja = function() {
        return this.g.N()
    };
    im.prototype.N = function() {
        return {}
    };
    im.prototype.Aa = function() {
        return this.g.J
    };
    var lm = function(a, b) {
        nb(a.A, b) || (a.A.push(b), b.bb(a.g), b.La(a.l), b.Ba() && (a.D = !0))
    };
    im.prototype.V = function() {
        var a = O.C();
        a.g = ok(!0, this.ka, a.H)
    };
    im.prototype.X = function() {
        dm(O.C(), this.ka)
    };
    im.prototype.Ca = function() {
        em(O.C(), this.ka)
    };
    im.prototype.O = function() {
        return this.l.g
    };
    var mm = function(a) {
        a = a.g;
        a.X();
        a.V();
        var b = O.C();
        b.J = ok(!1, a.ka, b.H);
        a.Ca();
        a.l.g = a.O()
    };
    im.prototype.$ = function() {};
    var nm = function(a, b) {
        a.g != a ? nm(a.g, b) : a.o !== b && (a.o = b, jm(a))
    };
    im.prototype.qc = function() {
        return this.g.o
    };
    var om = function(a) {
            a.D = a.A.length ? gb(a.A, function(b) {
                return b.Ba()
            }) : !1
        },
        pm = function(a) {
            var b = sb(a.A);
            B(b, function(c) {
                c.La(a.l)
            })
        },
        jm = function(a) {
            var b = sb(a.A);
            B(b, function(c) {
                c.bb(a.g)
            });
            a.g != a || pm(a)
        };
    k = im.prototype;
    k.bb = function(a) {
        var b = this.g,
            c = a.Aa();
        this.g = c >= this.J ? a : this;
        b !== this.g ? (this.o = this.g.o, jm(this)) : this.o !== this.g.o && (this.o = this.g.o, jm(this))
    };
    k.La = function(a) {
        if (a.h === this.g) {
            var b;
            if (!(b = this.ea)) {
                b = this.l;
                var c = this.D;
                if (c = a && (void 0 === c || !c || b.volume == a.volume) && b.l == a.l) b = b.g, c = a.g, c =
                    b == c ? !0 : b && c ? b.top == c.top && b.right == c.right && b.bottom == c.bottom && b.left ==
                    c.left : !1;
                b = !c
            }
            this.l = a;
            b && pm(this)
        }
    };
    k.Ba = function() {
        return this.D
    };
    k.W = function() {
        this.T = !0
    };
    k.rb = function() {
        return this.T
    };
    var qm = function(a, b, c, d) {
        this.l = a;
        this.g = new H(0, 0, 0, 0);
        this.I = null;
        this.A = new H(0, 0, 0, 0);
        this.h = b;
        this.P = c;
        this.L = d;
        this.K = !1;
        this.timestamp = -1;
        this.J = new Il(b.l, this.g, new H(0, 0, 0, 0), 0, 0, Fl(), 0)
    };
    k = qm.prototype;
    k.uc = function() {
        return !0
    };
    k.Qb = function() {};
    k.W = function() {
        if (!this.rb()) {
            var a = this.h;
            ob(a.A, this);
            a.D && this.Ba() && om(a);
            this.Qb();
            this.K = !0
        }
    };
    k.rb = function() {
        return this.K
    };
    k.Ja = function() {
        return this.h.Ja()
    };
    k.Aa = function() {
        return this.h.Aa()
    };
    k.$a = function() {
        return this.h.$a()
    };
    k.pb = function() {
        return this.h.pb()
    };
    k.bb = function() {};
    k.La = function() {
        this.Ia()
    };
    k.Ba = function() {
        return this.L
    };
    var rm = function(a) {
        this.A = !1;
        this.g = a;
        this.o = Ma
    };
    k = rm.prototype;
    k.Aa = function() {
        return this.g.Aa()
    };
    k.$a = function() {
        return this.g.$a()
    };
    k.pb = function() {
        return this.g.pb()
    };
    k.create = function(a, b, c) {
        var d = null;
        this.g && (d = this.Nb(a, b, c), lm(this.g, d));
        return d
    };
    k.ed = function() {
        return this.ub()
    };
    k.ub = function() {
        return !1
    };
    k.init = function(a) {
        return this.g.initialize() ? (lm(this.g, this), this.o = a, !0) : !1
    };
    k.bb = function(a) {
        0 == a.Aa() && this.o(a.$a(), this)
    };
    k.La = function() {};
    k.Ba = function() {
        return !1
    };
    k.W = function() {
        this.A = !0
    };
    k.rb = function() {
        return this.A
    };
    k.Ja = function() {
        return {}
    };
    var sm = function(a, b, c) {
            this.l = void 0 === c ? 0 : c;
            this.h = a;
            this.g = null == b ? "" : b
        },
        tm = function(a) {
            switch (Math.trunc(a.l)) {
                case -16:
                    return -16;
                case -8:
                    return -8;
                case 0:
                    return 0;
                case 8:
                    return 8;
                case 16:
                    return 16;
                default:
                    return 16
            }
        },
        um = function(a, b) {
            return a.l < b.l ? !0 : a.l > b.l ? !1 : a.h < b.h ? !0 : a.h > b.h ? !1 : typeof a.g < typeof b.g ? !0 :
                typeof a.g > typeof b.g ? !1 : a.g < b.g
        };
    var vm = function() {
        this.l = 0;
        this.g = [];
        this.h = !1
    };
    vm.prototype.add = function(a, b, c) {
        ++this.l;
        a = new sm(a, b, c);
        this.g.push(new sm(a.h, a.g, a.l + this.l / 4096));
        this.h = !0;
        return this
    };
    var wm = function(a, b) {
            B(b.g, function(c) {
                a.add(c.h, c.g, tm(c))
            })
        },
        xm = function(a, b) {
            var c = void 0 === c ? 0 : c;
            var d = void 0 === d ? !0 : d;
            af(b, function(e, f) {
                d && void 0 === e || a.add(f, e, c)
            });
            return a
        },
        zm = function(a) {
            var b = ym;
            a.h && (ub(a.g, function(c, d) {
                return um(d, c) ? 1 : um(c, d) ? -1 : 0
            }), a.h = !1);
            return fb(a.g, function(c, d) {
                d = b(d);
                return "" + c + ("" != c && "" != d ? "&" : "") + d
            }, "")
        };
    var ym = function(a) {
        var b = a.h;
        a = a.g;
        return "" === a ? b : "boolean" === typeof a ? a ? b : "" : Array.isArray(a) ? 0 === a.length ? b : b +
            "=" + a.join() : b + "=" + (nb(["mtos", "tos", "p"], b) ? a : encodeURIComponent(a))
    };
    var Am = function(a) {
        var b = void 0 === b ? !0 : b;
        this.g = new vm;
        void 0 !== a && wm(this.g, a);
        b && this.g.add("v", Gj, -16)
    };
    Am.prototype.toString = function() {
        var a = "//pagead2.googlesyndication.com//pagead/gen_204",
            b = zm(this.g);
        0 < b.length && (a += "?" + b);
        return a
    };
    var Bm = function(a) {
            var b = [],
                c = [];
            Cb(a, function(d, e) {
                if (!(e in Object.prototype) && "undefined" != typeof d) switch (Array.isArray(d) && (d = d
                    .join(",")), d = [e, "=", d].join(""), e) {
                    case "adk":
                    case "r":
                    case "tt":
                    case "error":
                    case "mtos":
                    case "tos":
                    case "p":
                    case "bs":
                        b.unshift(d);
                        break;
                    case "req":
                    case "url":
                    case "referrer":
                    case "iframe_loc":
                        c.push(d);
                        break;
                    default:
                        b.push(d)
                }
            });
            return b.concat(c)
        },
        Cm = function() {
            if (Gj && "unreleased" !== Gj) return Gj
        },
        Dm = function(a) {
            var b = void 0 === b ? 4E3 : b;
            a = a.toString();
            if (!/&v=[^&]+/.test(a)) {
                var c =
                    Cm();
                a = c ? a + "&v=" + encodeURIComponent(c) : a
            }
            a = a.substring(0, b);
            bl(a)
        };
    var Em = function() {
        this.g = 0
    };
    Na(Em);
    var Fm = function(a, b, c) {
        B(a.l, function(d) {
            var e = a.g;
            if (!d.g && (d.l(b, c), d.o())) {
                d.g = !0;
                var f = d.h(),
                    g = new vm;
                g.add("id", "av-js");
                g.add("type", "verif");
                g.add("vtype", d.A);
                d = Em.C();
                g.add("i", d.g++);
                g.add("adk", e);
                xm(g, f);
                e = new Am(g);
                Dm(e)
            }
        })
    };
    var Gm = function() {
            this.h = this.l = this.o = this.g = 0
        },
        Hm = function(a, b, c, d) {
            b && (a.g += c, a.h += c, a.o += c, a.l = Math.max(a.l, a.o));
            if (void 0 === d ? !b : d) a.o = 0
        };
    var Im = [1, .75, .5, .3, 0],
        Jm = function(a) {
            this.h = a = void 0 === a ? Im : a;
            this.g = eb(this.h, function() {
                return new Gm
            })
        },
        Lm = function(a, b) {
            return Km(a, function(c) {
                return c.g
            }, void 0 === b ? !0 : b)
        },
        Nm = function(a, b) {
            return Mm(a, b, function(c) {
                return c.g
            })
        },
        Om = function(a, b) {
            return Km(a, function(c) {
                return c.l
            }, void 0 === b ? !0 : b)
        },
        Pm = function(a, b) {
            return Mm(a, b, function(c) {
                return c.l
            })
        },
        Qm = function(a, b) {
            return Mm(a, b, function(c) {
                return c.h
            })
        },
        Rm = function(a) {
            B(a.g, function(b) {
                b.h = 0
            })
        },
        Sm = function(a, b, c, d, e, f, g) {
            g = void 0 ===
                g ? !0 : g;
            c = f ? Math.min(b, c) : c;
            for (f = 0; f < a.h.length; f++) {
                var h = a.h[f],
                    l = 0 < c && c >= h;
                h = !(0 < b && b >= h) || d;
                Hm(a.g[f], g && l, e, !g || h)
            }
        },
        Km = function(a, b, c) {
            a = eb(a.g, function(d) {
                return b(d)
            });
            return c ? a : Tm(a)
        },
        Mm = function(a, b, c) {
            var d = lb(a.h, function(e) {
                return b <= e
            });
            return -1 == d ? 0 : c(a.g[d])
        },
        Tm = function(a) {
            return eb(a, function(b, c, d) {
                return 0 < c ? d[c] - d[c - 1] : d[c]
            })
        };
    var Um = function() {
            this.h = new Jm;
            this.V = new Gm;
            this.I = this.H = -1;
            this.$ = 1E3;
            this.da = new Jm([1, .9, .8, .7, .6, .5, .4, .3, .2, .1, 0]);
            this.N = this.K = -1
        },
        Vm = function(a, b) {
            return Om(a.h, void 0 === b ? !0 : b)
        };
    Um.prototype.L = function(a, b, c, d) {
        this.H = -1 != this.H ? Math.min(this.H, b.Y) : b.Y;
        this.I = Math.max(this.I, b.Y);
        this.K = -1 != this.K ? Math.min(this.K, b.pa) : b.pa;
        this.N = Math.max(this.N, b.pa);
        Sm(this.da, b.pa, c.pa, b.g, a, d);
        Sm(this.h, b.Y, c.Y, b.g, a, d);
        c = d || c.Ua != b.Ua ? c.isVisible() && b.isVisible() : c.isVisible();
        b = !b.isVisible() || b.g;
        Hm(this.V, c, a, b)
    };
    Um.prototype.Wa = function() {
        return this.V.l >= this.$
    };
    var Wm = new H(0, 0, 0, 0);

    function Xm(a, b) {
        b = Ym(b);
        return 0 === b ? 0 : Ym(a) / b
    }

    function Ym(a) {
        return Math.max(a.bottom - a.top, 0) * Math.max(a.right - a.left, 0)
    }

    function Zm(a, b) {
        if (!a || !b) return !1;
        for (var c = 0; null !== a && 100 > c++;) {
            if (a === b) return !0;
            try {
                if (a = Pe(a) || a) {
                    var d = De(a),
                        e = d && F(d),
                        f = e && e.frameElement;
                    f && (a = f)
                }
            } catch (g) {
                break
            }
        }
        return !1
    }

    function $m(a, b, c) {
        if (!a || !b) return !1;
        b = nf(mf(a), -b.left, -b.top);
        a = (b.left + b.right) / 2;
        b = (b.top + b.bottom) / 2;
        var d = Wf();
        $e(d.top) && d.top && d.top.document && (d = d.top);
        if (!Pl(d)) return !1;
        a = d.document.elementFromPoint(a, b);
        if (!a) return !1;
        b = (b = (b = De(c)) && b.defaultView && b.defaultView.frameElement) && Zm(b, a);
        d = a === c;
        a = !d && a && Se(a, function(e) {
            return e === c
        });
        return !(b || d || a)
    }

    function an(a, b, c, d) {
        return O.C().l ? !1 : 0 >= a.getWidth() || 0 >= a.getHeight() ? !0 : c && d ? ul(208, function() {
            return $m(a, b, c)
        }) : !1
    };
    var bn = new H(0, 0, 0, 0),
        cn = function(a, b, c) {
            G.call(this);
            this.position = mf(bn);
            this.Jb = this.Cb();
            this.sc = -2;
            this.Ue = Date.now();
            this.sd = -1;
            this.Fb = b;
            this.Eb = null;
            this.Bb = !1;
            this.Tb = null;
            this.opacity = -1;
            this.Pe = c;
            this.td = this.tc = Ma;
            this.ra = new Qk;
            this.ra.Na = a;
            this.ra.g = a;
            this.Va = !1;
            this.Qa = {
                wc: null,
                vc: null
            };
            this.qd = !0;
            this.vb = null;
            this.fb = this.Ae = !1;
            N.C().H++;
            this.oa = this.hc();
            this.rd = -1;
            this.aa = null;
            this.ve = !1;
            a = this.P = new Hk;
            Ik(a, "od", qk);
            Bk(Ik(a, "opac", sk));
            Bk(Ik(a, "sbeos", sk));
            Bk(Ik(a, "prf", sk));
            Bk(Ik(a,
                "mwt", sk));
            Ik(a, "iogeo", sk);
            (a = this.ra.Na) && a.getAttribute && !/-[a-z]/.test("googleAvInapp") && (Pk && a.dataset ?
                "googleAvInapp" in a.dataset : a.hasAttribute ? a.hasAttribute("data-" + $c()) : a.getAttribute(
                    "data-" + $c())) && (O.C().h = !0);
            1 == this.Pe ? Kk(this.P, "od", 1) : Kk(this.P, "od", 0)
        };
    t(cn, G);
    k = cn.prototype;
    k.R = function() {
        this.ra.g && (this.Qa.wc && (we(this.ra.g, "mouseover", this.Qa.wc), this.Qa.wc = null), this.Qa.vc &&
            (we(this.ra.g, "mouseout", this.Qa.vc), this.Qa.vc = null));
        this.vb && this.vb.W();
        this.aa && this.aa.W();
        delete this.Jb;
        delete this.tc;
        delete this.td;
        delete this.ra.Na;
        delete this.ra.g;
        delete this.Qa;
        delete this.vb;
        delete this.aa;
        delete this.P;
        G.prototype.R.call(this)
    };
    k.Sa = function() {
        return this.aa ? this.aa.g : this.position
    };
    k.zc = function(a) {
        N.C().zc(a)
    };
    k.Ba = function() {
        return !1
    };
    k.Cb = function() {
        return new Um
    };
    k.sa = function() {
        return this.Jb
    };
    var dn = function(a, b) {
            b != a.fb && (a.fb = b, a = O.C(), b ? a.B++ : 0 < a.B && a.B--)
        },
        en = function(a, b) {
            if (a.aa) {
                if (b.ca() === a.aa.ca()) return;
                a.aa.W();
                a.aa = null
            }
            b = b.create(a.ra.g, a.P, a.Ba());
            if (b = null != b && b.uc() ? b : null) a.aa = b
        },
        fn = function(a, b, c) {
            if (!a.Eb || -1 == a.Fb || -1 === b.h || -1 === a.Eb.h) return 0;
            a = b.h - a.Eb.h;
            return a > c ? 0 : a
        };
    cn.prototype.Zc = function(a) {
        return fn(this, a, 1E4)
    };
    var gn = function(a, b, c) {
            if (a.aa) {
                a.aa.Ia();
                var d = a.aa.J,
                    e = d.o,
                    f = e.g;
                if (null != d.B) {
                    var g = d.l;
                    a.Tb = new Ae(g.left - f.left, g.top - f.top)
                }
                f = a.Wb() ? Math.max(d.g, d.A) : d.g;
                g = {};
                null !== e.volume && (g.volume = e.volume);
                e = a.Zc(d);
                a.Eb = d;
                a.Hc(f, b, c, !1, g, e, d.H)
            }
        },
        hn = function(a) {
            if (a.Bb && a.vb) {
                var b = 1 == Lk(a.P, "od"),
                    c = O.C().g,
                    d = a.vb,
                    e = new Be(c.getWidth(), c.getHeight());
                c = a.Wb();
                a = {
                    Se: a.aa ? a.aa.ca() : "ns",
                    Tb: a.Tb,
                    Ze: e,
                    Wb: c,
                    Y: a.oa.Y,
                    Ve: b
                };
                if (b = d.h) {
                    b.Ia();
                    e = b.J;
                    var f = e.o.g,
                        g = null,
                        h = null;
                    null != e.B && f && (g = e.l, g = new Ae(g.left -
                        f.left, g.top - f.top), h = new Be(f.right - f.left, f.bottom - f.top));
                    c = {
                        Se: b.ca(),
                        Tb: g,
                        Ze: h,
                        Wb: c,
                        Ve: !1,
                        Y: c ? Math.max(e.g, e.A) : e.g
                    }
                } else c = null;
                c && Fm(d, a, c)
            }
        };
    k = cn.prototype;
    k.Hc = function(a, b, c, d, e, f, g) {
        this.Va || (this.Bb && (a = this.$b(a, c, e, g), d = d && this.oa.Y >= (this.Ua() ? .3 : .5), this.Ic(f,
                a, d), this.Fb = b, 0 < a.Y && -1 === this.rd && (this.rd = b), -1 == this.sd && this.Wa() &&
            (this.sd = b), -2 == this.sc && (this.sc = Ym(this.Sa()) ? a.Y : -1), this.oa = a), this.tc(
            this))
    };
    k.Ic = function(a, b, c) {
        this.sa().L(a, b, this.oa, c)
    };
    k.hc = function() {
        return new rk
    };
    k.$b = function(a, b, c, d) {
        c = this.hc();
        c.g = b;
        b = $k().h;
        b = 0 === qg(qe) ? -1 : b.isVisible() ? 0 : 1;
        c.h = b;
        c.Y = this.bc(a);
        c.Ua = this.Ua();
        c.pa = d;
        return c
    };
    k.bc = function(a) {
        return 0 === this.opacity && 1 === Lk(this.P, "opac") ? 0 : a
    };
    k.Ua = function() {
        return !1
    };
    k.Wb = function() {
        return this.ve || this.Ae
    };
    k.va = function() {
        return 0
    };
    k.Wa = function() {
        return this.Jb.Wa()
    };
    var jn = function(a, b, c) {
        b && (a.tc = b);
        c && (a.td = c)
    };
    var kn = function() {
            this.o = this.g = this.l = this.h = this.A = 0
        },
        ln = function(a) {
            var b = {};
            b = (b.ptlt = Ya() - a.A, b);
            var c = a.h;
            c && (b.pnk = c);
            (c = a.l) && (b.pnc = c);
            (c = a.o) && (b.pnmm = c);
            (a = a.g) && (b.pns = a);
            return b
        };
    var mn = function() {
        rk.call(this);
        this.l = !1;
        this.volume = void 0;
        this.paused = !1;
        this.mediaTime = -1
    };
    t(mn, rk);
    var nn = function(a) {
        return Zl(a.volume) && .1 <= a.volume
    };
    var on = function() {
            var a = {};
            this.h = (a.vs = [1, 0], a.vw = [0, 1], a.am = [2, 2], a.a = [4, 4], a.f = [8, 8], a.bm = [16, 16], a.b = [
                    32, 32
                ], a.avw = [0, 64], a.avs = [64, 0], a.pv = [256, 256], a.gdr = [0, 512], a.p = [0, 1024], a.r = [
                    0, 2048
                ], a.m = [0, 4096], a.um = [0, 8192], a.ef = [0, 16384], a.s = [0, 32768], a.pmx = [0, 16777216],
                a);
            this.g = {};
            for (var b in this.h) 0 < this.h[b][1] && (this.g[b] = 0);
            this.l = 0
        },
        pn = function(a, b) {
            var c = a.h[b],
                d = c[1];
            a.l += c[0];
            0 < d && 0 == a.g[b] && (a.g[b] = 1)
        },
        qn = function(a) {
            var b = Jb(a.h),
                c = 0,
                d;
            for (d in a.g) nb(b, d) && 1 == a.g[d] && (c += a.h[d][1], a.g[d] =
                2);
            return c
        },
        rn = function(a) {
            var b = 0,
                c;
            for (c in a.g) {
                var d = a.g[c];
                if (1 == d || 2 == d) b += a.h[c][1]
            }
            return b
        };
    var sn = function() {
            this.h = this.g = 0
        },
        tn = function(a, b, c) {
            32 <= b || (a.h & 1 << b && !c ? a.g &= ~(1 << b) : a.h & 1 << b || !c || (a.g |= 1 << b), a.h |= 1 <<
                b)
        };
    var un = function() {
        Um.call(this);
        this.l = new Gm;
        this.T = this.D = this.M = 0;
        this.J = -1;
        this.ea = new Gm;
        this.A = new Gm;
        this.g = new Jm;
        this.B = this.o = -1;
        this.G = new Gm;
        this.$ = 2E3;
        this.O = new sn;
        this.Z = new sn;
        this.X = new sn
    };
    t(un, Um);
    var vn = function(a, b, c) {
        var d = a.T;
        El || c || -1 == a.J || (d += b - a.J);
        return d
    };
    un.prototype.L = function(a, b, c, d) {
        if (!b.paused) {
            Um.prototype.L.call(this, a, b, c, d);
            var e = nn(b) && nn(c),
                f = .5 <= (d ? Math.min(b.Y, c.Y) : c.Y);
            Zl(b.volume) && (this.o = -1 != this.o ? Math.min(this.o, b.volume) : b.volume, this.B = Math.max(
                this.B, b.volume));
            f && (this.M += a, this.D += e ? a : 0);
            Sm(this.g, b.Y, c.Y, b.g, a, d, e);
            Hm(this.l, !0, a);
            Hm(this.A, e, a);
            Hm(this.G, c.l, a);
            Hm(this.ea, e && !f, a);
            a = Math.floor(b.mediaTime / 1E3);
            tn(this.O, a, b.isVisible());
            tn(this.Z, a, 1 <= b.Y);
            tn(this.X, a, nn(b))
        }
    };
    var wn = function() {
            this.g = !1
        },
        xn = function(a, b) {
            a.g || (a.l(b) ? (b = a.D.report(a.o, b), a.h |= b, b = 0 == b) : b = !1, a.g = b)
        };
    var yn = function(a, b) {
        this.g = !1;
        this.o = a;
        this.D = b;
        this.h = 0
    };
    t(yn, wn);
    yn.prototype.l = function() {
        return !0
    };
    yn.prototype.A = function() {
        return !1
    };
    yn.prototype.B = function() {
        var a = this,
            b = Ob(function(c) {
                return c == a.o
            });
        return Nl[b].toString()
    };
    yn.prototype.toString = function() {
        var a = "";
        this.A() && (a += "c");
        this.g && (a += "s");
        0 < this.h && (a += ":" + this.h);
        return this.B() + a
    };
    var zn = function(a, b, c, d) {
        qm.call(this, a, b, c, d)
    };
    t(zn, qm);
    k = zn.prototype;
    k.ac = function() {
        if (this.l) {
            var a = this.l,
                b = this.h.g.ka;
            try {
                try {
                    var c = Xl(a.getBoundingClientRect())
                } catch (n) {
                    c = new H(0, 0, 0, 0)
                }
                var d = c.right - c.left,
                    e = c.bottom - c.top,
                    f = Qf(a, b),
                    g = f.x,
                    h = f.y;
                var l = new H(Math.round(h), Math.round(g + d), Math.round(h + e), Math.round(g))
            } catch (n) {
                l = mf(Wm)
            }
            this.g = l
        }
    };
    k.Rc = function() {
        this.A = this.h.l.g
    };
    k.bd = function(a) {
        return an(a, this.A, this.l, 1 == Lk(this.P, "od"))
    };
    k.Sc = function() {
        this.timestamp = Fl()
    };
    k.Ia = function() {
        this.Sc();
        this.ac();
        if (1 === Lk(N.C().P, "vcm") && this.l && "number" === typeof this.l.videoWidth && "number" === typeof this
            .l.videoHeight) {
            var a = this.l,
                b = new Be(a.videoWidth, a.videoHeight);
            this.I = this.g;
            a = this.g;
            var c = a.getWidth(),
                d = a.getHeight(),
                e = b.width;
            b = b.height;
            0 >= e || 0 >= b || 0 >= c || 0 >= d || (e /= b, a = mf(a), e > c / d ? (c /= e, d = (d - c) / 2, 0 <
                d && (d = a.top + d, a.top = Math.round(d), a.bottom = Math.round(d + c))) : (d *= e, c =
                Math.round((c - d) / 2), 0 < c && (c = a.left + c, a.left = Math.round(c), a.right =
                    Math.round(c + d))));
            this.g = a
        }
        this.Rc();
        a = this.g;
        c = this.A;
        a = a.left <= c.right && c.left <= a.right && a.top <= c.bottom && c.top <= a.bottom ? new H(Math.max(a
                .top, c.top), Math.min(a.right, c.right), Math.min(a.bottom, c.bottom), Math.max(a.left, c.left)) :
            new H(0, 0, 0, 0);
        c = a.top >= a.bottom || a.left >= a.right ? new H(0, 0, 0, 0) : a;
        a = this.h.l;
        b = e = d = 0;
        0 < (this.g.bottom - this.g.top) * (this.g.right - this.g.left) && (this.bd(c) ? c = new H(0, 0, 0, 0) :
            (d = O.C().A, b = new H(0, d.height, d.width, 0), d = Xm(c, this.g), e = Xm(c, O.C().g), b = Xm(
                c, b)));
        c = c.top >= c.bottom || c.left >= c.right ? new H(0, 0, 0, 0) : nf(c,
            -this.g.left, -this.g.top);
        fm() || (e = d = 0);
        this.J = new Il(a, this.g, c, d, e, this.timestamp, b)
    };
    k.ca = function() {
        return this.h.ca()
    };
    var An = new H(0, 0, 0, 0),
        Bn = function(a, b, c) {
            qm.call(this, null, a, b, c);
            this.H = a.qc();
            this.B = 0
        };
    t(Bn, zn);
    k = Bn.prototype;
    k.uc = function() {
        this.o();
        return !0
    };
    k.La = function() {
        zn.prototype.Ia.call(this)
    };
    k.Sc = function() {};
    k.ac = function() {};
    k.Ia = function() {
        this.o();
        zn.prototype.Ia.call(this)
    };
    k.bb = function(a) {
        a = a.qc();
        a !== this.H && (a ? this.o() : (O.C().g = new H(0, 0, 0, 0), this.g = new H(0, 0, 0, 0), this.A = new H(
            0, 0, 0, 0), this.timestamp = -1));
        this.H = a
    };

    function Cn(a) {
        return [a.top, a.left, a.bottom, a.right]
    }
    var Dn = {},
        En = (Dn.firstquartile = 0, Dn.midpoint = 1, Dn.thirdquartile = 2, Dn.complete = 3, Dn),
        Fn = function(a, b, c, d, e, f) {
            e = void 0 === e ? null : e;
            f = void 0 === f ? [] : f;
            cn.call(this, b, c, d);
            this.dc = 0;
            this.ga = {};
            this.fa = new on;
            this.ud = {};
            this.ia = "";
            this.Oa = null;
            this.Ca = !1;
            this.g = [];
            this.o = e;
            this.D = f;
            this.B = null;
            this.l = -1;
            this.X = this.I = void 0;
            this.L = this.K = 0;
            this.T = -1;
            this.ea = this.da = !1;
            this.O = this.G = this.h = this.kb = this.ua = 0;
            new Jm;
            this.V = this.Z = 0;
            this.$ = -1;
            this.ba = 0;
            this.M = Ma;
            this.N = [this.Cb()];
            this.xb = 2;
            this.Ya = {};
            this.Ya.pause =
                "p";
            this.Ya.resume = "r";
            this.Ya.skip = "s";
            this.Ya.mute = "m";
            this.Ya.unmute = "um";
            this.Ya.exitfullscreen = "ef";
            this.A = null;
            this.md = !1
        };
    t(Fn, cn);
    Fn.prototype.Ba = function() {
        return !0
    };
    var Gn = function(a) {
            !a.Va && a.o && 0 != a.ba && (Lk(N.C().P, "mpv") ? a.md && a.aa && 2 === a.aa.Aa() && xn(a.o, a) : xn(a
                .o, a))
        },
        Hn = function(a) {
            return void 0 === a ? a : Number(a) ? Sl(a, 3) : 0
        };
    k = Fn.prototype;
    k.Zc = function(a) {
        return fn(this, a, Math.max(1E4, this.l / 3))
    };
    k.Hc = function(a, b, c, d, e, f, g) {
        var h = this,
            l = this.M(this) || {};
        Tb(l, e);
        this.l = l.duration || this.l;
        this.I = l.isVpaid || this.I;
        this.X = l.isYouTube || this.X;
        e = In(this, b);
        1 === Jn(this) && (f = e);
        cn.prototype.Hc.call(this, a, b, c, d, l, f, g);
        this.o && this.o.g && B(this.D, function(n) {
            xn(n, h)
        })
    };
    k.Ic = function(a, b, c) {
        cn.prototype.Ic.call(this, a, b, c);
        Kn(this).L(a, b, this.oa, c);
        this.ea = nn(this.oa) && nn(b); - 1 == this.T && this.da && (this.T = this.sa().l.g);
        this.fa.l = 0;
        a = this.Wa();
        b.isVisible() && pn(this.fa, "vs");
        a && pn(this.fa, "vw");
        Zl(b.volume) && pn(this.fa, "am");
        nn(b) && pn(this.fa, "a");
        this.fb && pn(this.fa, "f"); - 1 != b.h && (pn(this.fa, "bm"), 1 == b.h && pn(this.fa, "b"));
        nn(b) && b.isVisible() && pn(this.fa, "avs");
        this.ea && a && pn(this.fa, "avw");
        0 < b.Y && pn(this.fa, "pv");
        Ln(this, this.sa().l.g, !0) && pn(this.fa, "gdr");
        2E3 <=
            Pm(this.sa().h, 1) && pn(this.fa, "pmx")
    };
    k.Cb = function() {
        return new un
    };
    k.sa = function() {
        return this.Jb
    };
    var Kn = function(a, b) {
        return a.N[null != b && b < a.N.length ? b : a.N.length - 1]
    };
    Fn.prototype.hc = function() {
        return new mn
    };
    Fn.prototype.$b = function(a, b, c, d) {
        a = cn.prototype.$b.call(this, a, b, c, void 0 === d ? -1 : d);
        a.l = this.fb;
        a.paused = 2 == this.ba;
        a.volume = c.volume;
        Zl(a.volume) || (this.ua++, b = this.oa, Zl(b.volume) && (a.volume = b.volume));
        c = c.currentTime;
        a.mediaTime = void 0 !== c && 0 <= c ? c : -1;
        return a
    };
    var Jn = function(a) {
            var b = !!Lk(N.C().P, "umt");
            return a.I || !b && !a.X ? 0 : 1
        },
        In = function(a, b) {
            2 == a.ba ? b = 0 : -1 == a.Fb ? b = 0 : (b -= a.Fb, b = b > Math.max(1E4, a.l / 3) ? 0 : b);
            var c = a.M(a) || {};
            c = void 0 !== c.currentTime ? c.currentTime : a.K;
            var d = c - a.K,
                e = 0;
            0 <= d ? (a.L += b, a.V += Math.max(b - d, 0), e = Math.min(d, a.L)) : a.Z += Math.abs(d);
            0 != d && (a.L = 0); - 1 == a.$ && 0 < d && (a.$ = 0 <= Dl ? Fl() - Dl : -1);
            a.K = c;
            return e
        };
    Fn.prototype.bc = function(a) {
        return O.C().D ? 0 : this.fb ? 1 : cn.prototype.bc.call(this, a)
    };
    Fn.prototype.va = function() {
        return 1
    };
    Fn.prototype.getDuration = function() {
        return this.l
    };
    var Mn = function(a, b) {
            gb(a.D, function(c) {
                return c.o == b.o
            }) || a.D.push(b)
        },
        Ln = function(a, b, c) {
            return 15E3 <= b ? !0 : a.da ? (void 0 === c ? 0 : c) ? !0 : 0 < a.l ? b >= a.l / 2 : 0 < a.T ? b >= a.T :
                !1 : !1
        },
        Nn = function(a) {
            var b = {},
                c = O.C();
            b.insideIframe = c.l;
            b.unmeasurable = a.Va;
            b.position = a.Sa();
            b.exposure = a.oa.Y;
            b.documentSize = c.o;
            b.viewportSize = new Be(c.g.getWidth(), c.g.getHeight());
            null != a.A && (b.presenceData = a.A);
            b.screenShare = a.oa.pa;
            return b
        },
        On = function(a) {
            var b = Sl(a.oa.Y, 2),
                c = a.fa.l,
                d = a.oa,
                e = Kn(a),
                f = Hn(e.o),
                g = Hn(e.B),
                h = Hn(d.volume),
                l = Sl(e.H, 2),
                n = Sl(e.I, 2),
                m = Sl(d.Y, 2),
                u = Sl(e.K, 2),
                p = Sl(e.N, 2);
            d = Sl(d.pa, 2);
            a = mf(a.Sa());
            a.round();
            e = Vm(e, !1);
            return {
                Ye: b,
                qb: c,
                Kb: f,
                Gb: g,
                nb: h,
                Lb: l,
                Hb: n,
                Y: m,
                Mb: u,
                Ib: p,
                pa: d,
                position: a,
                Sb: e
            }
        },
        Qn = function(a, b) {
            Pn(a.g, b, function() {
                return {
                    Ye: 0,
                    qb: void 0,
                    Kb: -1,
                    Gb: -1,
                    nb: -1,
                    Lb: -1,
                    Hb: -1,
                    Y: -1,
                    Mb: -1,
                    Ib: -1,
                    pa: -1,
                    position: void 0,
                    Sb: []
                }
            });
            a.g[b] = On(a)
        },
        Pn = function(a, b, c) {
            for (var d = a.length; d < b + 1;) a.push(c()), d++
        },
        Tn = function(a, b, c) {
            var d = a.ud[b];
            if (null != d) return d;
            d = Rn(a, b);
            var e = Ob(function(f) {
                return f == b
            });
            a = Sn(a,
                d, d, c, En[Nb[e]]);
            "fully_viewable_audible_half_duration_impression" == b && (a.std = "csm");
            return a
        },
        Un = function(a, b, c) {
            var d = [b];
            if (a != b || c != b) d.unshift(a), d.push(c);
            return d
        },
        Sn = function(a, b, c, d, e) {
            if (a.Va) return {
                "if": 0
            };
            var f = mf(a.Sa());
            f.round();
            var g = O.C(),
                h = N.C(),
                l = a.sa(),
                n = a.aa ? a.aa.ca() : "ns",
                m = {};
            m["if"] = g.l ? 1 : void 0;
            m.sdk = a.B ? a.B : void 0;
            m.t = a.Ue;
            m.p = [f.top, f.left, f.bottom, f.right];
            if (f = a.aa ? a.aa.I : null) f = mf(f), f.round(), m.cp = Cn(f);
            m.tos = Lm(l.h, !1);
            m.mtos = Vm(l);
            m.mcvt = l.V.l;
            m.ps = void 0;
            m.vht = vn(l,
                Fl(), 2 == a.ba);
            m.mut = l.ea.l;
            m.a = Hn(a.oa.volume);
            m.mv = Hn(l.B);
            m.fs = a.fb ? 1 : 0;
            m.ft = l.G.g;
            m.at = l.A.g;
            m.as = .1 <= l.o ? 1 : 0;
            m.atos = Lm(l.g);
            m.ssb = Lm(l.da, !1);
            m.amtos = Om(l.g);
            m.uac = a.ua;
            m.vpt = l.l.g;
            "nio" == n && (m.nio = 1, m.avms = "nio");
            m.gmm = "4";
            m.gdr = Ln(a, l.l.g, !0) ? 1 : 0;
            m.efpf = a.xb;
            if ("gsv" == n || "nis" == n) n = a.aa, 0 < n.B && (m.nnut = n.B);
            m.tcm = Jn(a);
            m.nmt = a.Z;
            m.bt = a.V;
            m.pst = a.$;
            m.vpaid = a.I;
            m.dur = a.l;
            m.vmtime = a.K;
            m.is = a.fa.l;
            1 <= a.g.length && (m.i0 = a.g[0].qb, m.a0 = [a.g[0].nb], m.c0 = [a.g[0].Y], m.ss0 = [a.g[0].pa], n = a
                .g[0].position,
                m.p0 = n ? Cn(n) : void 0);
            2 <= a.g.length && (m.i1 = a.g[1].qb, m.a1 = Un(a.g[1].Kb, a.g[1].nb, a.g[1].Gb), m.c1 = Un(a.g[1].Lb,
                    a.g[1].Y, a.g[1].Hb), m.ss1 = Un(a.g[1].Mb, a.g[1].pa, a.g[1].Ib), n = a.g[1].position, m.p1 =
                n ? Cn(n) : void 0, m.mtos1 = a.g[1].Sb);
            3 <= a.g.length && (m.i2 = a.g[2].qb, m.a2 = Un(a.g[2].Kb, a.g[2].nb, a.g[2].Gb), m.c2 = Un(a.g[2].Lb,
                    a.g[2].Y, a.g[2].Hb), m.ss2 = Un(a.g[2].Mb, a.g[2].pa, a.g[2].Ib), n = a.g[2].position, m.p2 =
                n ? Cn(n) : void 0, m.mtos2 = a.g[2].Sb);
            4 <= a.g.length && (m.i3 = a.g[3].qb, m.a3 = Un(a.g[3].Kb, a.g[3].nb, a.g[3].Gb),
                m.c3 = Un(a.g[3].Lb, a.g[3].Y, a.g[3].Hb), m.ss3 = Un(a.g[3].Mb, a.g[3].pa, a.g[3].Ib), n = a.g[
                    3].position, m.p3 = n ? Cn(n) : void 0, m.mtos3 = a.g[3].Sb);
            m.cs = rn(a.fa);
            b && (m.ic = qn(a.fa), m.dvpt = l.l.h, m.dvs = Qm(l.h, .5), m.dfvs = Qm(l.h, 1), m.davs = Qm(l.g, .5),
                m.dafvs = Qm(l.g, 1), c && (l.l.h = 0, Rm(l.h), Rm(l.g)), a.Wa() && (m.dtos = l.M, m.dav = l.D,
                    m.dtoss = a.dc + 1, c && (l.M = 0, l.D = 0, a.dc++)), m.dat = l.A.h, m.dft = l.G.h, c && (l
                    .A.h = 0, l.G.h = 0));
            m.ps = [g.o.width, g.o.height];
            m.bs = [g.g.getWidth(), g.g.getHeight()];
            m.scs = [g.A.width, g.A.height];
            m.dom = g.domain;
            a.kb && (m.vds = a.kb);
            if (0 < a.D.length || a.o) b = sb(a.D), a.o && b.push(a.o), m.pings = eb(b, function(u) {
                return u.toString()
            });
            b = eb(db(a.D, function(u) {
                return u.A()
            }), function(u) {
                return u.B()
            });
            tb(b);
            m.ces = b;
            a.h && (m.vmer = a.h);
            a.G && (m.vmmk = a.G);
            a.O && (m.vmiec = a.O);
            m.avms = a.aa ? a.aa.ca() : "ns";
            a.aa && Tb(m, a.aa.Ja());
            d ? (m.c = Sl(a.oa.Y, 2), m.ss = Sl(a.oa.pa, 2)) : m.tth = Fl() - Cl;
            m.mc = Sl(l.I, 2);
            m.nc = Sl(l.H, 2);
            m.mv = Hn(l.B);
            m.nv = Hn(l.o);
            m.lte = Sl(a.sc, 2);
            d = Kn(a, e);
            Vm(l);
            m.qmtos = Vm(d);
            m.qnc = Sl(d.H, 2);
            m.qmv = Hn(d.B);
            m.qnv = Hn(d.o);
            m.qas =
                .1 <= d.o ? 1 : 0;
            m.qi = a.ia;
            m.avms || (m.avms = "geo");
            m.psm = l.O.h;
            m.psv = l.O.g;
            m.psfv = l.Z.g;
            m.psa = l.X.g;
            h = Nk(h.P);
            h.length && (m.veid = h);
            a.A && Tb(m, ln(a.A));
            return m
        },
        Rn = function(a, b) {
            if (nb(Ml, b)) return !0;
            var c = a.ga[b];
            return void 0 !== c ? (a.ga[b] = !0, !c) : !1
        };
    var Vn = Ya(),
        Yn = function() {
            this.g = {};
            var a = F();
            Wn(this, a, document);
            var b = Xn();
            try {
                if ("1" == b) {
                    for (var c = a.parent; c != a.top; c = c.parent) Wn(this, c, c.document);
                    Wn(this, a.top, a.top.document)
                }
            } catch (d) {}
        },
        Xn = function() {
            var a = document.documentElement;
            try {
                if (!$e(F().top)) return "2";
                var b = [],
                    c = F(a.ownerDocument);
                for (a = c; a != c.top; a = a.parent)
                    if (a.frameElement) b.push(a.frameElement);
                    else break;
                return b && 0 != b.length ? "1" : "0"
            } catch (d) {
                return "2"
            }
        },
        Wn = function(a, b, c) {
            Rl(c, "mousedown", function() {
                return Zn(a)
            }, 301);
            Rl(b,
                "scroll",
                function() {
                    return $n(a)
                }, 302);
            Rl(c, "touchmove", function() {
                return ao(a)
            }, 303);
            Rl(c, "mousemove", function() {
                return bo(a)
            }, 304);
            Rl(c, "keydown", function() {
                return co(a)
            }, 305)
        },
        Zn = function(a) {
            Cb(a.g, function(b) {
                1E5 < b.l || ++b.l
            })
        },
        $n = function(a) {
            Cb(a.g, function(b) {
                1E5 < b.g || ++b.g
            })
        },
        ao = function(a) {
            Cb(a.g, function(b) {
                1E5 < b.g || ++b.g
            })
        },
        co = function(a) {
            Cb(a.g, function(b) {
                1E5 < b.h || ++b.h
            })
        },
        bo = function(a) {
            Cb(a.g, function(b) {
                1E5 < b.o || ++b.o
            })
        };
    var eo = function() {
            this.g = [];
            this.h = []
        },
        fo = function(a, b) {
            return ib(a.g, function(c) {
                return c.ia == b
            })
        },
        go = function(a, b) {
            return b ? ib(a.g, function(c) {
                return c.ra.Na == b
            }) : null
        },
        ho = function(a, b) {
            return ib(a.h, function(c) {
                return 2 == c.va() && c.ia == b
            })
        },
        jo = function() {
            var a = io;
            return 0 == a.g.length ? a.h : 0 == a.h.length ? a.g : rb(a.h, a.g)
        };
    eo.prototype.reset = function() {
        this.g = [];
        this.h = []
    };
    var ko = function(a, b) {
            a = 1 == b.va() ? a.g : a.h;
            var c = jb(a, function(d) {
                return d == b
            });
            return -1 != c ? (a.splice(c, 1), b.aa && b.aa.Qb(), b.W(), !0) : !1
        },
        lo = function(a) {
            var b = io;
            if (ko(b, a)) {
                switch (a.va()) {
                    case 0:
                        var c = function() {
                            return null
                        };
                    case 2:
                        c = function() {
                            return ho(b, a.ia)
                        };
                        break;
                    case 1:
                        c = function() {
                            return fo(b, a.ia)
                        }
                }
                for (var d = c(); d; d = c()) ko(b, d)
            }
        },
        mo = function(a) {
            var b = io;
            a = db(a, function(c) {
                return !go(b, c.ra.Na)
            });
            b.g.push.apply(b.g, fa(a))
        },
        no = function(a) {
            var b = io,
                c = [];
            B(a, function(d) {
                gb(b.g, function(e) {
                    return e.ra.Na ===
                        d.ra.Na && e.ia === d.ia
                }) || (b.g.push(d), c.push(d))
            })
        };
    Na(eo);
    var io = eo.C();
    var oo = function() {
            this.g = this.h = null
        },
        po = function(a, b) {
            if (null == a.h) return !1;
            var c = function(d, e) {
                b(d, e)
            };
            a.g = ib(a.h, function(d) {
                return null != d && d.ed()
            });
            a.g && (a.g.init(c) ? mm(a.g.g) : b(a.g.g.$a(), a.g));
            return null != a.g
        };
    Na(oo);
    var ro = function(a) {
        a = qo(a);
        rm.call(this, a.length ? a[a.length - 1] : new im(E, 0));
        this.l = a;
        this.h = null
    };
    t(ro, rm);
    k = ro.prototype;
    k.ca = function() {
        return (this.h ? this.h : this.g).ca()
    };
    k.Ja = function() {
        return (this.h ? this.h : this.g).Ja()
    };
    k.Aa = function() {
        return (this.h ? this.h : this.g).Aa()
    };
    k.init = function(a) {
        var b = !1;
        B(this.l, function(c) {
            c.initialize() && (b = !0)
        });
        b && (this.o = a, lm(this.g, this));
        return b
    };
    k.W = function() {
        B(this.l, function(a) {
            a.W()
        });
        rm.prototype.W.call(this)
    };
    k.ed = function() {
        return gb(this.l, function(a) {
            return a.hd()
        })
    };
    k.ub = function() {
        return gb(this.l, function(a) {
            return a.Rb()
        })
    };
    k.Nb = function(a, b, c) {
        return new zn(a, this.g, b, c)
    };
    k.La = function(a) {
        this.h = a.h
    };
    var qo = function(a) {
        if (!a.length) return [];
        a = db(a, function(c) {
            return null != c && c.hd()
        });
        for (var b = 1; b < a.length; b++) lm(a[b - 1], a[b]);
        return a
    };
    var so = {
            threshold: [0, .3, .5, .75, 1]
        },
        to = function(a, b, c, d) {
            qm.call(this, a, b, c, d);
            this.G = this.D = this.B = this.H = this.o = null
        };
    t(to, zn);
    to.prototype.uc = function() {
        var a = this;
        this.G || (this.G = Fl());
        if (ul(298, function() {
                return uo(a)
            })) return !0;
        km(this.h, "msf");
        return !1
    };
    to.prototype.Qb = function() {
        if (this.o && this.l) try {
            this.o.unobserve(this.l), this.H ? (this.H.unobserve(this.l), this.H = null) : this.B && (this.B
                .disconnect(), this.B = null)
        } catch (a) {}
    };
    var vo = function(a) {
            return a.o && a.o.takeRecords ? a.o.takeRecords() : []
        },
        uo = function(a) {
            if (!a.l) return !1;
            var b = a.l,
                c = a.h.g.ka,
                d = N.C().g.g;
            a.o = new c.IntersectionObserver(gl(d, function(e) {
                return wo(a, e)
            }), so);
            d = gl(d, function() {
                a.o.unobserve(b);
                a.o.observe(b);
                wo(a, vo(a))
            });
            c.ResizeObserver ? (a.H = new c.ResizeObserver(d), a.H.observe(b)) : c.MutationObserver && (a.B = new v
                .MutationObserver(d), a.B.observe(b, {
                    attributes: !0,
                    childList: !0,
                    characterData: !0,
                    subtree: !0
                }));
            a.o.observe(b);
            wo(a, vo(a));
            return !0
        },
        wo = function(a,
            b) {
            try {
                if (b.length) {
                    a.D || (a.D = Fl());
                    var c = xo(b),
                        d = Qf(a.l, a.h.g.ka),
                        e = d.x,
                        f = d.y;
                    a.g = new H(Math.round(f), Math.round(e) + c.boundingClientRect.width, Math.round(f) + c.boundingClientRect
                        .height, Math.round(e));
                    var g = Xl(c.intersectionRect);
                    a.A = nf(g, a.g.left - g.left, a.g.top - g.top)
                }
            } catch (h) {
                a.Qb(), wl(299, h)
            }
        },
        xo = function(a) {
            return fb(a, function(b, c) {
                return b.time > c.time ? b : c
            }, a[0])
        };
    k = to.prototype;
    k.Ia = function() {
        var a = vo(this);
        0 < a.length && wo(this, a);
        zn.prototype.Ia.call(this)
    };
    k.ac = function() {};
    k.bd = function() {
        return !1
    };
    k.Rc = function() {};
    k.Ja = function() {
        var a = {};
        return Object.assign(this.h.Ja(), (a.niot_obs = this.G, a.niot_cbk = this.D, a))
    };
    k.ca = function() {
        return "nio"
    };
    var yo = function(a) {
        a = void 0 === a ? E : a;
        rm.call(this, new im(a, 2))
    };
    t(yo, rm);
    yo.prototype.ca = function() {
        return "nio"
    };
    yo.prototype.ub = function() {
        return !O.C().h && null != this.g.g.ka.IntersectionObserver
    };
    yo.prototype.Nb = function(a, b, c) {
        return new to(a, this.g, b, c)
    };
    var Ao = function() {
        var a = zo();
        im.call(this, E.top, a, "geo")
    };
    t(Ao, im);
    Ao.prototype.O = function() {
        return O.C().g
    };
    Ao.prototype.Rb = function() {
        var a = zo();
        this.J !== a && (this.g != this && a > this.g.J && (this.g = this, jm(this)), this.J = a);
        return 2 == a
    };
    var zo = function() {
        N.C();
        var a = O.C();
        return a.l || a.h ? 0 : 2
    };
    Na(Ao);
    var Bo = function() {};
    Na(Bo);
    var Co = function() {
            this.done = !1;
            this.g = {
                Vd: 0,
                Qc: 0,
                $g: 0,
                Wc: 0,
                lc: -1,
                ae: 0,
                $d: 0,
                be: 0
            };
            this.A = null;
            this.B = !1;
            this.h = null;
            this.H = 0;
            this.l = new gm(this)
        },
        Fo = function() {
            var a = Do;
            a.B || (a.B = !0, Eo(a, function(b) {
                for (var c = [], d = 0; d < arguments.length; ++d) c[d - 0] = arguments[d];
                return a.o.apply(a, fa(c))
            }), a.o())
        };
    Co.prototype.$ = function() {
        Go(this, jo(), !1)
    };
    var Ho = function() {
            Bo.C();
            var a = oo.C();
            null != a.g && a.g.g ? mm(a.g.g) : cm(O.C())
        },
        Go = function(a, b, c) {
            if (!a.done && (a.l.cancel(), 0 != b.length)) {
                a.h = null;
                try {
                    Ho();
                    var d = Fl(),
                        e = N.C();
                    e.B = d;
                    if (null != oo.C().g)
                        for (e = 0; e < b.length; e++) gn(b[e], d, c);
                    else ll(nl, "", {
                        strategy_not_selected: 1,
                        bin: e.h
                    }, !0, void 0);
                    for (d = 0; d < b.length; d++) hn(b[d]);
                    ++a.g.Wc;
                    N.C()
                } finally {
                    c ? B(b, function(f) {
                        f.oa.Y = 0
                    }) : hm(a.l)
                }
            }
        },
        Eo = function(a, b) {
            if (!a.A) {
                b = vl(142, b);
                $k();
                var c = rg(qe);
                c && ve(qe, c, b, {
                    capture: !1
                }) && (a.A = b)
            }
        };
    Co.prototype.o = function() {
        var a = fm(),
            b = Fl();
        a ? (El || (yl = b, B(io.g, function(c) {
            var d = c.sa();
            d.T = vn(d, b, 1 != c.ba)
        })), El = !0) : (this.H = Io(this, b), El = !1, Cl = b, B(io.g, function(c) {
            c.Bb && (c.sa().J = b)
        }));
        Go(this, jo(), !a)
    };
    var Jo = function() {
            var a = oo.C();
            if (null != a.g) {
                var b = a.g;
                B(jo(), function(c) {
                    return en(c, b)
                })
            }
        },
        Io = function(a, b) {
            a = a.H;
            El && (a += b - yl);
            return a
        },
        Ko = function(a) {
            var b = Do;
            a = void 0 === a ? function() {
                return {}
            } : a;
            rl.Dc("av-js");
            nl.g = .01;
            tl([function(c) {
                var d = N.C(),
                    e = {};
                e = (e.bin = d.h, e.type = "error", e);
                d = Mk(d.P);
                if (!b.h) {
                    var f = E.document,
                        g = 0 <= zl ? Fl() - zl : -1,
                        h = Fl(); - 1 == b.g.lc && (g = h);
                    var l = O.C(),
                        n = N.C(),
                        m = Mk(n.P),
                        u = jo();
                    try {
                        if (0 < u.length) {
                            var p = l.g;
                            p && (m.bs = [p.getWidth(), p.getHeight()]);
                            var w = l.o;
                            w && (m.ps = [w.width,
                                w.height
                            ]);
                            E.screen && (m.scs = [E.screen.width, E.screen.height])
                        } else m.url = encodeURIComponent(E.location.href.substring(0, 512)), f.referrer &&
                            (m.referrer = encodeURIComponent(f.referrer.substring(0, 512)));
                        m.tt = g;
                        m.pt = zl;
                        m.bin = n.h;
                        void 0 !== E.google_osd_load_pub_page_exp && (m.olpp = E.google_osd_load_pub_page_exp);
                        m.deb = [1, b.g.Vd, b.g.Qc, b.g.Wc, b.g.lc, 0, b.l.h, b.g.ae, b.g.$d, b.g.be].join(
                            "-");
                        m.tvt = Io(b, h);
                        l.h && (m.inapp = 1);
                        if (null !== E && E != E.top) {
                            0 < u.length && (m.iframe_loc = encodeURIComponent(E.location.href.substring(
                                0,
                                512)));
                            var x = l.J;
                            m.is = [x.getWidth(), x.getHeight()]
                        }
                    } catch (la) {
                        m.error = 1
                    }
                    b.h = m
                }
                w = b.h;
                p = {};
                for (var A in w) p[A] = w[A];
                A = N.C().g;
                if (1 == Lk(A.l, "prf")) {
                    w = new el;
                    x = A.g;
                    f = 0; - 1 < x.g && (f = x.o.g.now() - x.g);
                    w = je(w, 1, x.l + f, 0);
                    x = A.g;
                    w = je(w, 5, -1 < x.g ? x.h + 1 : x.h, 0);
                    w = je(w, 2, A.h.g.l(), 0);
                    w = je(w, 3, A.h.g.h(), 0);
                    x = je(w, 4, A.h.g.g(), 0);
                    A = {};
                    w = new Xd;
                    f = he(x, 1);
                    if (0 !== f && (g = f, null != g)) {
                        gd(w.g, 9);
                        f = w.g;
                        l = g;
                        l = (g = 0 > l ? 1 : 0) ? -l : l;
                        if (0 === l) dd = 0 < 1 / l ? 0 : 2147483648, cd = 0;
                        else if (isNaN(l)) dd = 2147483647, cd = 4294967295;
                        else if (1.7976931348623157E308 <
                            l) dd = (g << 31 | 2146435072) >>> 0, cd = 0;
                        else if (2.2250738585072014E-308 > l) l /= Math.pow(2, -1074), dd = (g << 31 |
                            l / 4294967296) >>> 0, cd = l >>> 0;
                        else {
                            n = l;
                            h = 0;
                            if (2 <= n)
                                for (; 2 <= n && 1023 > h;) h++, n /= 2;
                            else
                                for (; 1 > n && -1022 < h;) n *= 2, h--;
                            l *= Math.pow(2, -h);
                            dd = (g << 31 | h + 1023 << 20 | 1048576 * l & 1048575) >>> 0;
                            cd = 4503599627370496 * l >>> 0
                        }
                        hd(f, cd);
                        hd(f, dd)
                    }
                    f = fe(x, 2, 0);
                    0 !== f && Yd(w, 2, f);
                    f = fe(x, 3, 0);
                    0 !== f && Yd(w, 3, f);
                    f = fe(x, 4, 0);
                    0 !== f && Yd(w, 4, f);
                    f = fe(x, 5, 0);
                    if (0 !== f && null != f && null != f)
                        if (gd(w.g, 40), x = w.g, 0 <= f) gd(x, f);
                        else {
                            for (g = 0; 9 > g; g++) x.g.push(f &
                                127 | 128), f >>= 7;
                            x.g.push(1)
                        } x = new Uint8Array(w.l + w.g.length());
                    g = w.h;
                    h = g.length;
                    for (l = f = 0; l < h; l++) n = g[l], x.set(n, f), f += n.length;
                    g = fd(w.g);
                    x.set(g, f);
                    w.h = [x];
                    A = (A.pf = Td(x), A)
                } else A = {};
                Tb(p, A);
                Tb(c, e, d, p, a());
                if (e = Cm()) d = {}, Tb(c, (d.v = encodeURIComponent(e), d))
            }])
        };
    Na(Co);
    var Do = Co.C();
    var Lo = null,
        Mo = "",
        No = !1,
        Oo = function() {
            var a = Lo || E;
            if (!a) return "";
            var b = [];
            if (!a.location || !a.location.href) return "";
            b.push("url=" + encodeURIComponent(a.location.href.substring(0, 512)));
            a.document && a.document.referrer && b.push("referrer=" + encodeURIComponent(a.document.referrer.substring(
                0, 512)));
            return b.join("&")
        };
    var Po = function(a) {
            return function(b) {
                return void 0 === b[a] ? 0 : b[a]
            }
        },
        Ro = function() {
            var a = [0, 2, 4];
            return function(b) {
                b = b.tos;
                if (Array.isArray(b)) {
                    for (var c = Array(b.length), d = 0; d < b.length; d++) c[d] = 0 < d ? c[d - 1] + b[d] : b[
                        d];
                    return void 0 !== a ? Qo(c, a) : c
                }
            }
        },
        So = function(a, b, c, d) {
            c = void 0 === c ? !0 : c;
            d = void 0 === d ? function() {
                return !0
            } : d;
            return function(e) {
                var f = e[a];
                if (Array.isArray(f) && d(e)) return Qo(f, b, c)
            }
        },
        To = function(a, b) {
            return function(c) {
                return b(c) ? c[a] : void 0
            }
        },
        Uo = function(a) {
            return function(b) {
                for (var c =
                        0; c < a.length; c++)
                    if (a[c] === b.e || void 0 === a[c] && !b.hasOwnProperty("e")) return !0;
                return !1
            }
        },
        Qo = function(a, b, c) {
            return void 0 === c || c ? db(a, function(d, e) {
                return nb(b, e)
            }) : eb(b, function(d, e, f) {
                return a.slice(0 < e ? f[e - 1] + 1 : 0, d + 1).reduce(function(g, h) {
                    return g + h
                }, 0)
            })
        };
    var Vo = Uo([void 0, 1, 2, 3, 4, 8, 16]),
        Wo = Uo([void 0, 4, 8, 16]),
        Xo = {
            sv: "sv",
            cb: "cb",
            e: "e",
            nas: "nas",
            msg: "msg",
            "if": "if",
            sdk: "sdk",
            p: "p",
            p0: To("p0", Wo),
            p1: To("p1", Wo),
            p2: To("p2", Wo),
            p3: To("p3", Wo),
            cp: "cp",
            tos: "tos",
            mtos: "mtos",
            mtos1: So("mtos1", [0, 2, 4], !1, Wo),
            mtos2: So("mtos2", [0, 2, 4], !1, Wo),
            mtos3: So("mtos3", [0, 2, 4], !1, Wo),
            mcvt: "mcvt",
            ps: "ps",
            scs: "scs",
            bs: "bs",
            vht: "vht",
            mut: "mut",
            a: "a",
            a0: To("a0", Wo),
            a1: To("a1", Wo),
            a2: To("a2", Wo),
            a3: To("a3", Wo),
            ft: "ft",
            dft: "dft",
            at: "at",
            dat: "dat",
            as: "as",
            vpt: "vpt",
            gmm: "gmm",
            std: "std",
            efpf: "efpf",
            swf: "swf",
            nio: "nio",
            px: "px",
            nnut: "nnut",
            vmer: "vmer",
            vmmk: "vmmk",
            vmiec: "vmiec",
            nmt: "nmt",
            tcm: "tcm",
            bt: "bt",
            pst: "pst",
            vpaid: "vpaid",
            dur: "dur",
            vmtime: "vmtime",
            dtos: "dtos",
            dtoss: "dtoss",
            dvs: "dvs",
            dfvs: "dfvs",
            dvpt: "dvpt",
            fmf: "fmf",
            vds: "vds",
            is: "is",
            i0: "i0",
            i1: "i1",
            i2: "i2",
            i3: "i3",
            ic: "ic",
            cs: "cs",
            c: "c",
            c0: To("c0", Wo),
            c1: To("c1", Wo),
            c2: To("c2", Wo),
            c3: To("c3", Wo),
            mc: "mc",
            nc: "nc",
            mv: "mv",
            nv: "nv",
            qmt: To("qmtos", Vo),
            qnc: To("qnc", Vo),
            qmv: To("qmv", Vo),
            qnv: To("qnv", Vo),
            raf: "raf",
            rafc: "rafc",
            lte: "lte",
            ces: "ces",
            tth: "tth",
            femt: "femt",
            femvt: "femvt",
            emc: "emc",
            emuc: "emuc",
            emb: "emb",
            avms: "avms",
            nvat: "nvat",
            qi: "qi",
            psm: "psm",
            psv: "psv",
            psfv: "psfv",
            psa: "psa",
            pnk: "pnk",
            pnc: "pnc",
            pnmm: "pnmm",
            pns: "pns",
            ptlt: "ptlt",
            pngs: "pings",
            veid: "veid",
            ssb: "ssb",
            ss0: To("ss0", Wo),
            ss1: To("ss1", Wo),
            ss2: To("ss2", Wo),
            ss3: To("ss3", Wo),
            dc_rfl: "urlsigs",
            obd: "obd",
            omidp: "omidp",
            omidr: "omidr",
            omidv: "omidv",
            omida: "omida",
            omids: "omids",
            omidpv: "omidpv",
            omidam: "omidam",
            omidct: "omidct",
            omidia: "omidia"
        },
        Yo = {
            c: Po("c"),
            at: "at",
            atos: So("atos", [0, 2, 4]),
            ta: function(a, b) {
                return function(c) {
                    if (void 0 === c[a]) return b
                }
            }("tth", "1"),
            a: "a",
            dur: "dur",
            p: "p",
            tos: Ro(),
            j: "dom",
            mtos: So("mtos", [0, 2, 4]),
            gmm: "gmm",
            gdr: "gdr",
            ss: Po("ss"),
            vsv: yb("w2"),
            t: "t"
        },
        Zo = {
            atos: "atos",
            amtos: "amtos",
            avt: So("atos", [2]),
            davs: "davs",
            dafvs: "dafvs",
            dav: "dav",
            ss: Po("ss"),
            t: "t"
        },
        $o = {
            a: "a",
            tos: Ro(),
            at: "at",
            c: Po("c"),
            mtos: So("mtos", [0, 2, 4]),
            dur: "dur",
            fs: "fs",
            p: "p",
            vpt: "vpt",
            vsv: yb("ias_w2"),
            dom: "dom",
            gmm: "gmm",
            gdr: "gdr",
            t: "t"
        },
        ap = {
            tos: Ro(),
            at: "at",
            c: Po("c"),
            mtos: So("mtos",
                [0, 2, 4]),
            p: "p",
            vpt: "vpt",
            vsv: yb("dv_w4"),
            gmm: "gmm",
            gdr: "gdr",
            dom: "dom",
            t: "t",
            mv: "mv",
            qmpt: So("qmtos", [0, 2, 4]),
            qvs: function(a, b) {
                return function(c) {
                    var d = c[a];
                    if ("number" === typeof d) return eb(b, function(e) {
                        return 0 < d && d >= e ? 1 : 0
                    })
                }
            }("qnc", [1, .5, 0]),
            qmv: "qmv",
            qa: "qas",
            a: "a"
        };
    var cp = function(a, b) {
            var c = {
                sv: "886",
                cb: "j"
            };
            c.nas = io.g.length;
            c.msg = a;
            void 0 !== b && (a = bp(b)) && (c.e = Nl[a]);
            return c
        },
        dp = function(a) {
            return 0 == a.lastIndexOf("custom_metric_viewable", 0)
        },
        bp = function(a) {
            var b = dp(a) ? "custom_metric_viewable" : a.toLowerCase();
            return Ob(function(c) {
                return c == b
            })
        };
    var ep = {
            zf: "visible",
            df: "audible",
            Dg: "time",
            Fg: "timetype"
        },
        fp = {
            visible: function(a) {
                return /^(100|[0-9]{1,2})$/.test(a)
            },
            audible: function(a) {
                return "0" == a || "1" == a
            },
            timetype: function(a) {
                return "mtos" == a || "tos" == a
            },
            time: function(a) {
                return /^(100|[0-9]{1,2})%$/.test(a) || /^([0-9])+ms$/.test(a)
            }
        },
        gp = function() {
            this.g = void 0;
            this.h = !1;
            this.l = 0;
            this.o = -1;
            this.A = "tos"
        },
        hp = function(a) {
            try {
                var b = a.split(",");
                return b.length > Jb(ep).length ? null : fb(b, function(c, d) {
                    d = d.toLowerCase().split("=");
                    if (2 != d.length || void 0 ===
                        fp[d[0]] || !fp[d[0]](d[1])) throw Error("Entry (" + d[0] + ", " + d[1] +
                        ") is invalid.");
                    c[d[0]] = d[1];
                    return c
                }, {})
            } catch (c) {
                return null
            }
        },
        ip = function(a, b) {
            if (void 0 == a.g) return 0;
            switch (a.A) {
                case "mtos":
                    return a.h ? Pm(b.g, a.g) : Pm(b.h, a.g);
                case "tos":
                    return a.h ? Nm(b.g, a.g) : Nm(b.h, a.g)
            }
            return 0
        };
    var jp = function(a, b, c, d) {
        yn.call(this, b, d);
        this.J = a;
        this.H = c
    };
    t(jp, yn);
    jp.prototype.B = function() {
        return this.J
    };
    jp.prototype.A = function() {
        return !0
    };
    jp.prototype.l = function(a) {
        var b = a.sa(),
            c = a.getDuration();
        return gb(this.H, function(d) {
            if (void 0 != d.g) var e = ip(d, b);
            else b: {
                switch (d.A) {
                    case "mtos":
                        e = d.h ? b.A.l : b.l.g;
                        break b;
                    case "tos":
                        e = d.h ? b.A.g : b.l.g;
                        break b
                }
                e = 0
            }
            0 == e ? d = !1 : (d = -1 != d.l ? d.l : void 0 !== c && 0 < c ? d.o * c : -1, d = -1 != d &&
                e >= d);
            return d
        })
    };
    var kp = function(a) {
        yn.call(this, "fully_viewable_audible_half_duration_impression", a)
    };
    t(kp, yn);
    kp.prototype.l = function(a) {
        var b = Nm(a.sa().g, 1);
        return Ln(a, b)
    };
    var lp = function(a, b) {
        yn.call(this, a, b)
    };
    t(lp, yn);
    lp.prototype.l = function(a) {
        return a.sa().Wa()
    };
    var mp = function() {
        this.h = this.o = this.B = this.A = this.l = this.g = ""
    };
    var np = function() {},
        op = function(a, b, c, d, e) {
            var f = {};
            if (void 0 !== a)
                if (null != b)
                    for (var g in b) {
                        var h = b[g];
                        g in Object.prototype || null != h && (f[g] = "function" === typeof h ? h(a) : a[h])
                    } else Tb(f, a);
            void 0 !== c && Tb(f, c);
            a = zm(xm(new vm, f));
            0 < a.length && void 0 !== d && void 0 !== e && (e = e(a), a += "&" + d + "=" + e);
            return a
        };
    var pp = function() {};
    t(pp, np);
    pp.prototype.g = function(a) {
        var b = new mp;
        b.g = op(a, Xo);
        b.l = op(a, Zo);
        return b
    };
    var qp = function(a, b, c) {
        Bn.call(this, a, b, c)
    };
    t(qp, Bn);
    qp.prototype.o = function() {
        var a = La("ima.admob.getViewability"),
            b = Lk(this.P, "queryid");
        "function" === typeof a && b && a(b)
    };
    qp.prototype.ca = function() {
        return "gsv"
    };
    var rp = function(a) {
        a = void 0 === a ? E : a;
        rm.call(this, new im(a, 2))
    };
    t(rp, rm);
    rp.prototype.ca = function() {
        return "gsv"
    };
    rp.prototype.ub = function() {
        var a = O.C();
        N.C();
        return a.h && !1
    };
    rp.prototype.Nb = function(a, b, c) {
        return new qp(this.g, b, c)
    };
    var sp = function(a, b, c) {
        Bn.call(this, a, b, c)
    };
    t(sp, Bn);
    sp.prototype.o = function() {
        var a = this,
            b = La("ima.bridge.getNativeViewability"),
            c = Lk(this.P, "queryid");
        "function" === typeof b && c && b(c, function(d) {
            Pb(d) && a.B++;
            var e = d.opt_nativeViewVisibleBounds || {},
                f = d.opt_nativeViewHidden;
            a.g = Yl(d.opt_nativeViewBounds || {});
            var g = a.h.l;
            g.g = f ? mf(An) : Yl(e);
            a.timestamp = d.opt_nativeTime || -1;
            O.C().g = g.g;
            d = d.opt_nativeVolume;
            void 0 !== d && (g.volume = d)
        })
    };
    sp.prototype.ca = function() {
        return "nis"
    };
    var tp = function(a) {
        a = void 0 === a ? E : a;
        rm.call(this, new im(a, 2))
    };
    t(tp, rm);
    tp.prototype.ca = function() {
        return "nis"
    };
    tp.prototype.ub = function() {
        var a = O.C();
        N.C();
        return a.h && !1
    };
    tp.prototype.Nb = function(a, b, c) {
        return new sp(this.g, b, c)
    };
    var up = function() {
        im.call(this, E, 2, "mraid");
        this.Z = 0;
        this.K = this.L = !1;
        this.H = null;
        this.h = Ol(this.ka);
        this.l.g = new H(0, 0, 0, 0);
        this.da = !1
    };
    t(up, im);
    up.prototype.Rb = function() {
        return null != this.h.xa
    };
    up.prototype.N = function() {
        var a = {};
        this.Z && (a.mraid = this.Z);
        this.L && (a.mlc = 1);
        a.mtop = this.h.Re;
        this.H && (a.mse = this.H);
        this.da && (a.msc = 1);
        a.mcp = this.h.Ab;
        return a
    };
    up.prototype.B = function(a, b) {
        for (var c = [], d = 1; d < arguments.length; ++d) c[d - 1] = arguments[d];
        try {
            return this.h.xa[a].apply(this.h.xa, c)
        } catch (e) {
            wl(538, e, .01, function(f) {
                f.method = a
            })
        }
    };
    var vp = function(a, b, c) {
        a.B("addEventListener", b, c)
    };
    up.prototype.initialize = function() {
        var a = this;
        if (this.G) return !this.pb();
        this.G = !0;
        if (2 === this.h.Ab) return this.H = "ng", km(this, "w"), !1;
        if (1 === this.h.Ab) return this.H = "mm", km(this, "w"), !1;
        O.C().G = !0;
        this.ka.document.readyState && "complete" == this.ka.document.readyState ? wp(this) : Rl(this.ka,
            "load",
            function() {
                $k().setTimeout(vl(292, function() {
                    return wp(a)
                }), 100)
            }, 292);
        return !0
    };
    var wp = function(a) {
            N.C().A = !!a.B("isViewable");
            vp(a, "viewableChange", xp);
            "loading" === a.B("getState") ? vp(a, "ready", yp) : zp(a)
        },
        zp = function(a) {
            "string" === typeof a.h.xa.AFMA_LIDAR ? (a.L = !0, Ap(a)) : (a.h.Ab = 3, a.H = "nc", km(a, "w"))
        },
        Ap = function(a) {
            a.K = !1;
            var b = 1 == Lk(N.C().P, "rmmt"),
                c = !!a.B("isViewable");
            (b ? !c : 1) && $k().setTimeout(vl(524, function() {
                a.K || (Bp(a), wl(540, Error()), a.H = "mt", km(a, "w"))
            }), 500);
            Cp(a);
            vp(a, a.h.xa.AFMA_LIDAR, Dp)
        },
        Cp = function(a) {
            var b = 1 == Lk(N.C().P, "sneio"),
                c = void 0 !== a.h.xa.AFMA_LIDAR_EXP_1,
                d = void 0 !== a.h.xa.AFMA_LIDAR_EXP_2;
            (b = b && d) && (a.h.xa.AFMA_LIDAR_EXP_2 = !0);
            c && (a.h.xa.AFMA_LIDAR_EXP_1 = !b)
        },
        Bp = function(a) {
            a.B("removeEventListener", a.h.xa.AFMA_LIDAR, Dp);
            a.L = !1
        };
    up.prototype.V = function() {
        var a = O.C(),
            b = Ep(this, "getMaxSize");
        a.g = new H(0, b.width, b.height, 0)
    };
    up.prototype.X = function() {
        O.C().A = Ep(this, "getScreenSize")
    };
    var Ep = function(a, b) {
        if ("loading" === a.B("getState")) return new Be(-1, -1);
        b = a.B(b);
        if (!b) return new Be(-1, -1);
        a = parseInt(b.width, 10);
        b = parseInt(b.height, 10);
        return isNaN(a) || isNaN(b) ? new Be(-1, -1) : new Be(a, b)
    };
    up.prototype.W = function() {
        Bp(this);
        im.prototype.W.call(this)
    };
    var yp = function() {
            try {
                var a = up.C();
                a.B("removeEventListener", "ready", yp);
                zp(a)
            } catch (b) {
                wl(541, b)
            }
        },
        Dp = function(a, b) {
            try {
                var c = up.C();
                c.K = !0;
                var d = a ? new H(a.y, a.x + a.width, a.y + a.height, a.x) : new H(0, 0, 0, 0);
                var e = Fl(),
                    f = fm();
                var g = new Hl(e, f, c);
                g.g = d;
                g.volume = b;
                c.La(g)
            } catch (h) {
                wl(542, h)
            }
        },
        xp = function(a) {
            var b = N.C(),
                c = up.C();
            a && !b.A && (b.A = !0, c.da = !0, c.H && km(c, "w", !0))
        };
    Na(up);
    var Gp = function() {
        this.l = this.N = !1;
        this.g = null;
        this.o = new pp;
        this.h = null;
        var a = {};
        this.L = (a.start = this.se, a.firstquartile = this.ne, a.midpoint = this.pe, a.thirdquartile = this.te,
            a.complete = this.le, a.pause = this.yc, a.resume = this.pd, a.skip = this.re, a.viewable_impression =
            this.Ka, a.mute = this.ib, a.unmute = this.ib, a.fullscreen = this.oe, a.exitfullscreen = this.me,
            a.fully_viewable_audible_half_duration_impression = this.Ka, a.measurable_impression = this.Ka,
            a.abandon = this.yc, a.engagedview = this.Ka, a.impression = this.Ka, a.creativeview =
            this.Ka, a.progress = this.ib, a.custom_metric_viewable = this.Ka, a.bufferstart = this.yc, a.bufferfinish =
            this.pd, a);
        a = {};
        this.V = (a.overlay_resize = this.qe, a.abandon = this.jc, a.close = this.jc, a.collapse = this.jc, a.overlay_unmeasurable_impression =
            function(b) {
                return Tn(b, "overlay_unmeasurable_impression", fm())
            }, a.overlay_viewable_immediate_impression = function(b) {
                return Tn(b, "overlay_viewable_immediate_impression", fm())
            }, a.overlay_unviewable_impression = function(b) {
                return Tn(b, "overlay_unviewable_impression", fm())
            },
            a.overlay_viewable_end_of_session_impression = function(b) {
                return Tn(b, "overlay_viewable_end_of_session_impression", fm())
            }, a);
        N.C().h = 3;
        Fp(this);
        this.O = !1
    };
    Gp.prototype.B = function(a) {
        dn(a, !1);
        lo(a)
    };
    Gp.prototype.J = function() {};
    var Hp = function(a, b, c, d) {
        a = a.H(null, d, !0, b);
        a.B = c;
        mo([a]);
        return a
    };
    Gp.prototype.H = function(a, b, c, d) {
        var e = this;
        this.h || (this.h = this.Vc());
        b = c ? b : -1;
        a = null == this.h || this.l ? new Fn(E, a, b, 7) : new Fn(E, a, b, 7, new yn("measurable_impression",
            this.h), Ip(this));
        a.ia = d;
        Jk(a.P);
        Kk(a.P, "queryid", a.ia);
        a.zc("");
        jn(a, function(f) {
            for (var g = [], h = 0; h < arguments.length; ++h) g[h - 0] = arguments[h];
            return e.K.apply(e, fa(g))
        }, function(f) {
            for (var g = [], h = 0; h < arguments.length; ++h) g[h - 0] = arguments[h];
            return e.T.apply(e, fa(g))
        });
        (d = oo.C().g) && en(a, d);
        a.ra.Na && Bo.C();
        return a
    };
    var Jp = function(a, b, c) {
            pk(b);
            var d = a.h;
            B(b, function(e) {
                var f = eb(e.h, function(g) {
                    var h = hp(g);
                    if (null == h) g = null;
                    else if (g = new gp, null != h.visible && (g.g = h.visible / 100), null != h.audible &&
                        (g.h = 1 == h.audible), null != h.time) {
                        var l = "mtos" == h.timetype ? "mtos" : "tos",
                            n = ec(h.time, "%") ? "%" : "ms";
                        h = parseInt(h.time, 10);
                        "%" == n && (h /= 100);
                        "ms" == n ? (g.l = h, g.o = -1) : (g.l = -1, g.o = h);
                        g.A = void 0 === l ? "tos" : l
                    }
                    return g
                });
                gb(f, function(g) {
                    return null == g
                }) || Mn(c, new jp(e.id, e.g, f, d))
            })
        },
        Ip = function(a) {
            a = a.h;
            return [new lp("viewable_impression",
                a), new kp(a)]
        },
        Kp = function() {
            var a = [];
            O.C();
            var b = N.C();
            a.push(Ao.C());
            Lk(b.P, "mvp_lv") && a.push(up.C());
            b = [new rp, new tp];
            b.push(new ro(a));
            b.push(new yo(E));
            return b
        },
        Mp = function(a) {
            if (!a.N) {
                a.N = !0;
                try {
                    var b = Fl(),
                        c = N.C(),
                        d = O.C();
                    zl = b;
                    c.o = 79463069;
                    "o" !== a.g && (Lo = Xf(E).ka);
                    if (al()) {
                        Do.g.Qc = 0;
                        Do.g.lc = Fl() - b;
                        var e = Kp(),
                            f = oo.C();
                        f.h = e;
                        po(f, function() {
                            Lp(a)
                        }) ? Do.done || (Jo(), lm(f.g.g, a), Fo()) : d.l ? Lp(a) : Fo()
                    } else No = !0
                } catch (g) {
                    throw io.reset(), g;
                }
            }
        },
        Np = function(a) {
            Do.l.cancel();
            Mo = a;
            Do.done = !0
        },
        Op = function(a) {
            if (a.g) return a.g;
            var b = oo.C().g;
            if (b) switch (b.ca()) {
                case "nis":
                    a.g = "n";
                    break;
                case "gsv":
                    a.g = "m"
            }
            a.g || (a.g = "h");
            return a.g
        },
        Pp = function(a, b, c) {
            if (null == a.h) return b.kb |= 4, !1;
            a = a.h.report(c, b);
            b.kb |= a;
            return 0 == a
        };
    Gp.prototype.bb = function(a) {
        switch (a.Aa()) {
            case 0:
                if (a = oo.C().g) a = a.g, ob(a.A, this), a.D && this.Ba() && om(a);
                Lp(this);
                break;
            case 2:
                Fo(), Lk(N.C().P, "mpv") && Qp()
        }
    };
    Gp.prototype.La = function() {};
    Gp.prototype.Ba = function() {
        return !1
    };
    var Qp = function() {
            B(io.g, function(a) {
                return Gn(a)
            })
        },
        Lp = function(a) {
            if (!a.O) {
                a.O = !0;
                var b = [new yo(E)],
                    c = oo.C();
                c.h = b;
                po(c, function() {
                    Np("i")
                }) ? Do.done || (Jo(), lm(c.g.g, a), Fo()) : Np("i")
            }
        };
    Gp.prototype.T = function(a, b) {
        a.Va = !0;
        switch (a.va()) {
            case 1:
                Rp(this, a, b);
                break;
            case 2:
                this.Bc(a)
        }
        this.Cc(a)
    };
    var Rp = function(a, b, c) {
        if (!b.Ca) {
            var d = Tn(b, "start", fm());
            a = a.o.g(d).g;
            var e = {
                id: "lidarv"
            };
            e.r = c;
            e.v = "886v";
            Xe(a, function(f, g) {
                return e[f] = "mtos" == f || "tos" == f ? g : encodeURIComponent(g)
            });
            c = Oo();
            Xe(c, function(f, g) {
                return e[f] = encodeURIComponent(g)
            });
            c = "//pagead2.googlesyndication.com/pagead/gen_204?" + zm(xm(new vm, e));
            Dm(c);
            b.Ca = !0
        }
    };
    k = Gp.prototype;
    k.se = function(a) {
        Qn(a, 0);
        return Tn(a, "start", fm())
    };
    k.ib = function(a, b, c) {
        Go(Do, [a], !fm());
        return this.Ka(a, b, c)
    };
    k.Ka = function(a, b, c) {
        return Tn(a, c, fm())
    };
    k.ne = function(a) {
        return Sp(a, "firstquartile", 1)
    };
    k.pe = function(a) {
        a.da = !0;
        return Sp(a, "midpoint", 2)
    };
    k.te = function(a) {
        return Sp(a, "thirdquartile", 3)
    };
    k.le = function(a) {
        var b = Sp(a, "complete", 4);
        0 != a.ba && (a.ba = 3);
        return b
    };
    var Sp = function(a, b, c) {
        Go(Do, [a], !fm());
        Qn(a, c);
        4 != c && Pn(a.N, c, a.Cb);
        return Tn(a, b, fm())
    };
    k = Gp.prototype;
    k.pd = function(a, b, c) {
        b = fm();
        2 != a.ba || b || (a.sa().J = Fl());
        Go(Do, [a], !b);
        2 == a.ba && (a.ba = 1);
        return Tn(a, c, b)
    };
    k.re = function(a, b) {
        b = this.ib(a, b || {}, "skip");
        0 != a.ba && (a.ba = 3);
        return b
    };
    k.oe = function(a, b) {
        dn(a, !0);
        return this.ib(a, b || {}, "fullscreen")
    };
    k.me = function(a, b) {
        dn(a, !1);
        return this.ib(a, b || {}, "exitfullscreen")
    };
    k.yc = function(a, b, c) {
        b = a.sa();
        b.T = vn(b, Fl(), 1 != a.ba);
        Go(Do, [a], !fm());
        1 == a.ba && (a.ba = 2);
        return Tn(a, c, fm())
    };
    k.qe = function(a) {
        Go(Do, [a], !fm());
        return a.h()
    };
    k.jc = function(a) {
        Go(Do, [a], !fm());
        this.od(a);
        0 != a.ba && (a.ba = 3);
        return a.h()
    };
    var Fp = function(a) {
            Ko(function() {
                var b = Tp();
                null != a.g && (b.sdk = a.g);
                var c = oo.C();
                null != c.g && (b.avms = c.g.ca());
                return b
            })
        },
        Up = function(a, b, c, d) {
            var e = go(io, c);
            null !== e && e.ia !== b && (a.B(e), e = null);
            e || (b = a.H(c, Fl(), !1, b), 0 == io.h.length && (N.C().o = 79463069), no([b]), e = b, e.B = Op(a), d &&
                (e.Oa = d));
            return e
        };
    Gp.prototype.K = function() {};
    var Wp = function(a, b) {
        b.G = 0;
        for (var c in Jl) null == a[c] && (b.G |= Jl[c]);
        Vp(a, "currentTime");
        Vp(a, "duration")
    };
    k = Gp.prototype;
    k.Bc = function() {};
    k.od = function() {};
    k.gd = function() {};
    k.Cc = function() {};
    k.Vc = function() {};
    var Vp = function(a, b) {
            var c = a[b];
            void 0 !== c && 0 < c && (a[b] = Math.floor(1E3 * c))
        },
        Tp = function() {
            var a = O.C(),
                b = {};
            return b.sv = "886", b["if"] = a.l ? "1" : "0", b.nas = String(io.g.length), b
        };
    var Xp = Ya(),
        Yp = !1,
        Zp = !1,
        $p = !1,
        aq = function(a) {
            return !a || "function" !== typeof a || 0 > String(Function.prototype.toString).indexOf("[native code]") ?
                !1 : 0 <= String(a).indexOf("[native code]") && !0 || !1
        },
        bq = function(a) {
            return !!(1 << a & Xp)
        },
        cq = [function(a) {
                return !(!a.chrome || !a.chrome.webstore)
            }, function(a) {
                return !!a.document.documentMode
            }, function(a) {
                return !!a.document.fonts.ready
            }, function() {
                return bq(0)
            }, function(a) {
                return !!a.ActiveXObject
            }, function(a) {
                return !!a.chrome
            }, function(a) {
                return !!a.navigator.serviceWorker
            },
            function(a) {
                return !!a.opera
            },
            function(a) {
                return !!a.sidebar
            },
            function() {
                return !+"\v1"
            },
            function() {
                return bq(1)
            },
            function(a) {
                return !a.ActiveXObject
            },
            function(a) {
                return "-ms-ime-align" in a.document.documentElement.style
            },
            function(a) {
                return "-ms-scroll-limit" in a.document.documentElement.style
            },
            function(a) {
                return "-webkit-font-feature-settings" in a.document.body.style
            },
            function() {
                return bq(2)
            },
            function(a) {
                return "ActiveXObject" in a
            },
            function(a) {
                return "MozAppearance" in a.document.documentElement.style
            },
            function(a) {
                return "_phantom" in
                    a
            },
            function(a) {
                return "callPhantom" in a
            },
            function(a) {
                return "content" in a.document.createElement("template")
            },
            function(a) {
                return "getEntriesByType" in a.performance
            },
            function() {
                return bq(3)
            },
            function(a) {
                return "image-rendering" in a.document.body.style
            },
            function(a) {
                return "object-fit" in a.document.body.style
            },
            function(a) {
                return "open" in a.document.createElement("details")
            },
            function(a) {
                return "orientation" in a.screen
            },
            function(a) {
                return "performance" in a
            },
            function(a) {
                return "shape-image-threshold" in a.document.body.style
            },
            function() {
                return bq(4)
            },
            function(a) {
                return "srcset" in a.document.createElement("img")
            },
            function() {
                return Zp
            },
            function() {
                return $p
            },
            function() {
                return bq(5)
            },
            function(a) {
                a = a.document.createElement("div");
                a.style.width = "1px";
                a.style.width = "-webkit-min-content";
                a.style.width = "min-content";
                return "1px" != a.style.width
            },
            function(a) {
                a = a.document.createElement("div");
                a.style.width = "1px";
                a.style.width = "calc(1px - 1px)";
                a.style.width = "-webkit-calc(1px - 1px)";
                return "1px" != a.style.width
            },
            function() {
                var a = !1;
                eval('var DummyFunction1 = function(x){ "use strict"; var a = 12; b = a + x*35; }');
                try {
                    DummyFunction1()
                } catch (b) {
                    a = !0
                }
                return a
            },
            function() {
                var a = !1;
                try {
                    DummyFunction2()
                } catch (b) {
                    a = !0
                }
                return a
            },
            function() {
                return !1
            },
            function() {
                return bq(6)
            },
            function(a) {
                var b = a.document.createElement("canvas");
                b.width = b.height = 1;
                b = b.getContext("2d");
                b.globalCompositeOperation = "multiply";
                b.fillStyle = "rgb(0,255,255)";
                b.fillRect(0, 0, 1, 1);
                b.fill();
                b.fillStyle = "rgb(255,255,0)";
                b.fillRect(0, 0, 1, 1);
                b.fill();
                b = b.getImageData(0, 0, 1, 1).data;
                return b[0] == b[2] && b[1] == b[3] || aq(a.navigator.vibrate)
            },
            function(a) {
                a =
                    a.document.createElement("canvas");
                a.width = a.height = 1;
                a = a.getContext("2d");
                a.globalCompositeOperation = "multiply";
                a.fillStyle = "rgb(0,255,255)";
                a.fillRect(0, 0, 1, 1);
                a.fill();
                a.fillStyle = "rgb(255,255,0)";
                a.fillRect(0, 0, 1, 1);
                a.fill();
                a = a.getImageData(0, 0, 1, 1).data;
                return a[0] == a[2] && a[1] == a[3]
            },
            function(a) {
                return aq(a.document.createElement("div").matches)
            },
            function(a) {
                a = a.document.createElement("input");
                a.setAttribute("type", "range");
                return "text" !== a.type
            },
            function(a) {
                return a.CSS.supports("image-rendering",
                    "pixelated")
            },
            function(a) {
                return a.CSS.supports("object-fit", "contain")
            },
            function() {
                return bq(7)
            },
            function(a) {
                return a.CSS.supports("object-fit", "inherit")
            },
            function(a) {
                return a.CSS.supports("shape-image-threshold", "0.9")
            },
            function(a) {
                return a.CSS.supports("word-break", "keep-all")
            },
            function() {
                return eval("1 == [for (item of [1,2,3]) item][0]")
            },
            function(a) {
                return aq(a.CSS.supports)
            },
            function() {
                return aq(Intl.Collator)
            },
            function(a) {
                return aq(a.document.createElement("dialog").show)
            },
            function() {
                return bq(8)
            },
            function(a) {
                return aq(a.document.createElement("div").animate([{
                    transform: "scale(1)",
                    easing: "ease-in"
                }, {
                    transform: "scale(1.3)",
                    easing: "ease-in"
                }], {
                    duration: 1300,
                    iterations: 1
                }).reverse)
            },
            function(a) {
                return aq(a.document.createElement("div").animate)
            },
            function(a) {
                return aq(a.document.documentElement.webkitRequestFullScreen)
            },
            function(a) {
                return aq(a.navigator.getBattery)
            },
            function(a) {
                return aq(a.navigator.permissions.query)
            },
            function() {
                return !1
            },
            function() {
                return bq(9)
            },
            function() {
                return aq(webkitRequestAnimationFrame)
            },
            function(a) {
                return aq(a.BroadcastChannel.call)
            },
            function(a) {
                return aq(a.FontFace)
            },
            function(a) {
                return aq(a.Gamepad)
            },
            function() {
                return bq(10)
            },
            function(a) {
                return aq(a.MutationEvent)
            },
            function(a) {
                return aq(a.MutationObserver)
            },
            function(a) {
                return aq(a.crypto.getRandomValues)
            },
            function(a) {
                return aq(a.document.body.createShadowRoot)
            },
            function(a) {
                return aq(a.document.body.webkitCreateShadowRoot)
            },
            function(a) {
                return aq(a.fetch)
            },
            function() {
                return bq(11)
            },
            function(a) {
                return aq(a.navigator.serviceWorker.register)
            },
            function(a) {
                return aq(a.navigator.webkitGetGamepads)
            },
            function(a) {
                return aq(a.speechSynthesis.speak)
            },
            function(a) {
                return aq(a.webkitRTCPeerConnection)
            },
            function(a) {
                return a.CSS.supports("--fake-var", "0")
            },
            function() {
                return bq(12)
            },
            function(a) {
                return a.CSS.supports("cursor", "grab")
            },
            function(a) {
                return a.CSS.supports("cursor", "zoom-in")
            },
            function(a) {
                return a.CSS.supports("image-orientation", "270deg")
            },
            function() {
                return bq(13)
            },
            function(a) {
                return a.CSS.supports("position", "sticky")
            },
            function(a) {
                return void 0 ===
                    a.document.createElement("style").scoped
            },
            function(a) {
                return a.performance.getEntriesByType("resource") instanceof Array
            },
            function() {
                return "undefined" == typeof InstallTrigger
            },
            function() {
                return "object" == typeof(new Intl.Collator).resolvedOptions()
            },
            function(a) {
                return "boolean" == typeof a.navigator.onLine
            },
            function() {
                return bq(14)
            },
            function(a) {
                return "undefined" == typeof a.navigator.fh
            },
            function(a) {
                return "number" == typeof a.performance.now()
            },
            function() {
                return 0 == (new Uint16Array(1))[0]
            },
            function(a) {
                return -1 ==
                    a.ActiveXObject.toString().indexOf("native")
            },
            function(a) {
                return -1 == Object.prototype.toString.call(a.HTMLElement).indexOf("Constructor")
            }
        ],
        dq = [function(a) {
                a = a.document.createElement("div");
                var b = null,
                    c = ["{45EA75A0-A269-11D1-B5BF-0000F8051515}", "{3AF36230-A269-11D1-B5BF-0000F8051515}",
                        "{89820200-ECBD-11CF-8B85-00AA005B4383}"
                    ];
                try {
                    a.style.behavior = "url(#default#clientcaps)"
                } catch (e) {}
                for (var d = 0; d < c.length; d++) {
                    try {
                        b = a.getComponentVersion(c[d], "componentid").replace(/,/g, ".")
                    } catch (e) {}
                    if (b) return b.split(".")[0]
                }
                return !1
            },
            function() {
                return (new Date).getTimezoneOffset()
            },
            function(a) {
                return (a.innerWidth || a.document.documentElement.clientWidth || a.document.body.clientWidth) / (a
                    .innerHeight || a.document.documentElement.clientHeight || a.document.body.clientHeight)
            },
            function(a) {
                return (a.outerWidth || a.document && a.document.body && a.document.body.offsetWidth) / (a.outerHeight ||
                    a.document && a.document.body && a.document.body.offsetHeight)
            },
            function(a) {
                return a.screen.availWidth / a.screen.availHeight
            },
            function(a) {
                return a.screen.width /
                    a.screen.height
            }
        ],
        eq = [function(a) {
            return a.navigator.userAgent
        }, function(a) {
            return a.navigator.platform
        }, function(a) {
            return a.navigator.vendor
        }],
        gq = function() {
            try {
                fq()
            } catch (d) {}
            var a = "a=1&b=" + Xp + "&",
                b = [],
                c = 99;
            B(cq, function(d, e) {
                var f = !1;
                try {
                    f = d(E)
                } catch (g) {}
                b[e / 32 >>> 0] |= f << e % 32
            });
            B(b, function(d, e) {
                a += String.fromCharCode(c + e) + "=" + (d >>> 0).toString(16) + "&"
            });
            c = 105;
            B(dq, function(d) {
                var e = "false";
                try {
                    e = d(E)
                } catch (f) {}
                a += String.fromCharCode(c++) + "=" + e + "&"
            });
            B(eq, function(d) {
                var e = "";
                try {
                    e = Ud(d(E))
                } catch (f) {}
                a +=
                    String.fromCharCode(c++) + "=" + e + "&"
            });
            return a.slice(0, -1)
        },
        fq = function() {
            if (!Yp) {
                var a = function() {
                    Zp = !0;
                    E.document.removeEventListener("webdriver-evaluate", a, !0)
                };
                E.document.addEventListener("webdriver-evaluate", a, !0);
                var b = function() {
                    $p = !0;
                    E.document.removeEventListener("webdriver-evaluate-response", b, !0)
                };
                E.document.addEventListener("webdriver-evaluate-response", b, !0);
                Yp = !0
            }
        };
    var hq = function() {
        this.h = 64;
        this.g = Array(4);
        this.B = Array(this.h);
        this.A = this.o = 0;
        this.reset()
    };
    z(hq, lj);
    hq.prototype.reset = function() {
        this.g[0] = 1732584193;
        this.g[1] = 4023233417;
        this.g[2] = 2562383102;
        this.g[3] = 271733878;
        this.A = this.o = 0
    };
    var iq = function(a, b, c) {
        c || (c = 0);
        var d = Array(16);
        if ("string" === typeof b)
            for (var e = 0; 16 > e; ++e) d[e] = b.charCodeAt(c++) | b.charCodeAt(c++) << 8 | b.charCodeAt(c++) <<
                16 | b.charCodeAt(c++) << 24;
        else
            for (e = 0; 16 > e; ++e) d[e] = b[c++] | b[c++] << 8 | b[c++] << 16 | b[c++] << 24;
        b = a.g[0];
        c = a.g[1];
        e = a.g[2];
        var f = a.g[3];
        var g = b + (f ^ c & (e ^ f)) + d[0] + 3614090360 & 4294967295;
        b = c + (g << 7 & 4294967295 | g >>> 25);
        g = f + (e ^ b & (c ^ e)) + d[1] + 3905402710 & 4294967295;
        f = b + (g << 12 & 4294967295 | g >>> 20);
        g = e + (c ^ f & (b ^ c)) + d[2] + 606105819 & 4294967295;
        e = f + (g << 17 & 4294967295 | g >>>
            15);
        g = c + (b ^ e & (f ^ b)) + d[3] + 3250441966 & 4294967295;
        c = e + (g << 22 & 4294967295 | g >>> 10);
        g = b + (f ^ c & (e ^ f)) + d[4] + 4118548399 & 4294967295;
        b = c + (g << 7 & 4294967295 | g >>> 25);
        g = f + (e ^ b & (c ^ e)) + d[5] + 1200080426 & 4294967295;
        f = b + (g << 12 & 4294967295 | g >>> 20);
        g = e + (c ^ f & (b ^ c)) + d[6] + 2821735955 & 4294967295;
        e = f + (g << 17 & 4294967295 | g >>> 15);
        g = c + (b ^ e & (f ^ b)) + d[7] + 4249261313 & 4294967295;
        c = e + (g << 22 & 4294967295 | g >>> 10);
        g = b + (f ^ c & (e ^ f)) + d[8] + 1770035416 & 4294967295;
        b = c + (g << 7 & 4294967295 | g >>> 25);
        g = f + (e ^ b & (c ^ e)) + d[9] + 2336552879 & 4294967295;
        f = b + (g << 12 & 4294967295 |
            g >>> 20);
        g = e + (c ^ f & (b ^ c)) + d[10] + 4294925233 & 4294967295;
        e = f + (g << 17 & 4294967295 | g >>> 15);
        g = c + (b ^ e & (f ^ b)) + d[11] + 2304563134 & 4294967295;
        c = e + (g << 22 & 4294967295 | g >>> 10);
        g = b + (f ^ c & (e ^ f)) + d[12] + 1804603682 & 4294967295;
        b = c + (g << 7 & 4294967295 | g >>> 25);
        g = f + (e ^ b & (c ^ e)) + d[13] + 4254626195 & 4294967295;
        f = b + (g << 12 & 4294967295 | g >>> 20);
        g = e + (c ^ f & (b ^ c)) + d[14] + 2792965006 & 4294967295;
        e = f + (g << 17 & 4294967295 | g >>> 15);
        g = c + (b ^ e & (f ^ b)) + d[15] + 1236535329 & 4294967295;
        c = e + (g << 22 & 4294967295 | g >>> 10);
        g = b + (e ^ f & (c ^ e)) + d[1] + 4129170786 & 4294967295;
        b = c + (g <<
            5 & 4294967295 | g >>> 27);
        g = f + (c ^ e & (b ^ c)) + d[6] + 3225465664 & 4294967295;
        f = b + (g << 9 & 4294967295 | g >>> 23);
        g = e + (b ^ c & (f ^ b)) + d[11] + 643717713 & 4294967295;
        e = f + (g << 14 & 4294967295 | g >>> 18);
        g = c + (f ^ b & (e ^ f)) + d[0] + 3921069994 & 4294967295;
        c = e + (g << 20 & 4294967295 | g >>> 12);
        g = b + (e ^ f & (c ^ e)) + d[5] + 3593408605 & 4294967295;
        b = c + (g << 5 & 4294967295 | g >>> 27);
        g = f + (c ^ e & (b ^ c)) + d[10] + 38016083 & 4294967295;
        f = b + (g << 9 & 4294967295 | g >>> 23);
        g = e + (b ^ c & (f ^ b)) + d[15] + 3634488961 & 4294967295;
        e = f + (g << 14 & 4294967295 | g >>> 18);
        g = c + (f ^ b & (e ^ f)) + d[4] + 3889429448 & 4294967295;
        c =
            e + (g << 20 & 4294967295 | g >>> 12);
        g = b + (e ^ f & (c ^ e)) + d[9] + 568446438 & 4294967295;
        b = c + (g << 5 & 4294967295 | g >>> 27);
        g = f + (c ^ e & (b ^ c)) + d[14] + 3275163606 & 4294967295;
        f = b + (g << 9 & 4294967295 | g >>> 23);
        g = e + (b ^ c & (f ^ b)) + d[3] + 4107603335 & 4294967295;
        e = f + (g << 14 & 4294967295 | g >>> 18);
        g = c + (f ^ b & (e ^ f)) + d[8] + 1163531501 & 4294967295;
        c = e + (g << 20 & 4294967295 | g >>> 12);
        g = b + (e ^ f & (c ^ e)) + d[13] + 2850285829 & 4294967295;
        b = c + (g << 5 & 4294967295 | g >>> 27);
        g = f + (c ^ e & (b ^ c)) + d[2] + 4243563512 & 4294967295;
        f = b + (g << 9 & 4294967295 | g >>> 23);
        g = e + (b ^ c & (f ^ b)) + d[7] + 1735328473 & 4294967295;
        e = f + (g << 14 & 4294967295 | g >>> 18);
        g = c + (f ^ b & (e ^ f)) + d[12] + 2368359562 & 4294967295;
        c = e + (g << 20 & 4294967295 | g >>> 12);
        g = b + (c ^ e ^ f) + d[5] + 4294588738 & 4294967295;
        b = c + (g << 4 & 4294967295 | g >>> 28);
        g = f + (b ^ c ^ e) + d[8] + 2272392833 & 4294967295;
        f = b + (g << 11 & 4294967295 | g >>> 21);
        g = e + (f ^ b ^ c) + d[11] + 1839030562 & 4294967295;
        e = f + (g << 16 & 4294967295 | g >>> 16);
        g = c + (e ^ f ^ b) + d[14] + 4259657740 & 4294967295;
        c = e + (g << 23 & 4294967295 | g >>> 9);
        g = b + (c ^ e ^ f) + d[1] + 2763975236 & 4294967295;
        b = c + (g << 4 & 4294967295 | g >>> 28);
        g = f + (b ^ c ^ e) + d[4] + 1272893353 & 4294967295;
        f = b + (g << 11 & 4294967295 |
            g >>> 21);
        g = e + (f ^ b ^ c) + d[7] + 4139469664 & 4294967295;
        e = f + (g << 16 & 4294967295 | g >>> 16);
        g = c + (e ^ f ^ b) + d[10] + 3200236656 & 4294967295;
        c = e + (g << 23 & 4294967295 | g >>> 9);
        g = b + (c ^ e ^ f) + d[13] + 681279174 & 4294967295;
        b = c + (g << 4 & 4294967295 | g >>> 28);
        g = f + (b ^ c ^ e) + d[0] + 3936430074 & 4294967295;
        f = b + (g << 11 & 4294967295 | g >>> 21);
        g = e + (f ^ b ^ c) + d[3] + 3572445317 & 4294967295;
        e = f + (g << 16 & 4294967295 | g >>> 16);
        g = c + (e ^ f ^ b) + d[6] + 76029189 & 4294967295;
        c = e + (g << 23 & 4294967295 | g >>> 9);
        g = b + (c ^ e ^ f) + d[9] + 3654602809 & 4294967295;
        b = c + (g << 4 & 4294967295 | g >>> 28);
        g = f + (b ^ c ^ e) + d[12] +
            3873151461 & 4294967295;
        f = b + (g << 11 & 4294967295 | g >>> 21);
        g = e + (f ^ b ^ c) + d[15] + 530742520 & 4294967295;
        e = f + (g << 16 & 4294967295 | g >>> 16);
        g = c + (e ^ f ^ b) + d[2] + 3299628645 & 4294967295;
        c = e + (g << 23 & 4294967295 | g >>> 9);
        g = b + (e ^ (c | ~f)) + d[0] + 4096336452 & 4294967295;
        b = c + (g << 6 & 4294967295 | g >>> 26);
        g = f + (c ^ (b | ~e)) + d[7] + 1126891415 & 4294967295;
        f = b + (g << 10 & 4294967295 | g >>> 22);
        g = e + (b ^ (f | ~c)) + d[14] + 2878612391 & 4294967295;
        e = f + (g << 15 & 4294967295 | g >>> 17);
        g = c + (f ^ (e | ~b)) + d[5] + 4237533241 & 4294967295;
        c = e + (g << 21 & 4294967295 | g >>> 11);
        g = b + (e ^ (c | ~f)) + d[12] + 1700485571 &
            4294967295;
        b = c + (g << 6 & 4294967295 | g >>> 26);
        g = f + (c ^ (b | ~e)) + d[3] + 2399980690 & 4294967295;
        f = b + (g << 10 & 4294967295 | g >>> 22);
        g = e + (b ^ (f | ~c)) + d[10] + 4293915773 & 4294967295;
        e = f + (g << 15 & 4294967295 | g >>> 17);
        g = c + (f ^ (e | ~b)) + d[1] + 2240044497 & 4294967295;
        c = e + (g << 21 & 4294967295 | g >>> 11);
        g = b + (e ^ (c | ~f)) + d[8] + 1873313359 & 4294967295;
        b = c + (g << 6 & 4294967295 | g >>> 26);
        g = f + (c ^ (b | ~e)) + d[15] + 4264355552 & 4294967295;
        f = b + (g << 10 & 4294967295 | g >>> 22);
        g = e + (b ^ (f | ~c)) + d[6] + 2734768916 & 4294967295;
        e = f + (g << 15 & 4294967295 | g >>> 17);
        g = c + (f ^ (e | ~b)) + d[13] + 1309151649 &
            4294967295;
        c = e + (g << 21 & 4294967295 | g >>> 11);
        g = b + (e ^ (c | ~f)) + d[4] + 4149444226 & 4294967295;
        b = c + (g << 6 & 4294967295 | g >>> 26);
        g = f + (c ^ (b | ~e)) + d[11] + 3174756917 & 4294967295;
        f = b + (g << 10 & 4294967295 | g >>> 22);
        g = e + (b ^ (f | ~c)) + d[2] + 718787259 & 4294967295;
        e = f + (g << 15 & 4294967295 | g >>> 17);
        g = c + (f ^ (e | ~b)) + d[9] + 3951481745 & 4294967295;
        a.g[0] = a.g[0] + b & 4294967295;
        a.g[1] = a.g[1] + (e + (g << 21 & 4294967295 | g >>> 11)) & 4294967295;
        a.g[2] = a.g[2] + e & 4294967295;
        a.g[3] = a.g[3] + f & 4294967295
    };
    hq.prototype.l = function(a, b) {
        void 0 === b && (b = a.length);
        for (var c = b - this.h, d = this.B, e = this.o, f = 0; f < b;) {
            if (0 == e)
                for (; f <= c;) iq(this, a, f), f += this.h;
            if ("string" === typeof a)
                for (; f < b;) {
                    if (d[e++] = a.charCodeAt(f++), e == this.h) {
                        iq(this, d);
                        e = 0;
                        break
                    }
                } else
                    for (; f < b;)
                        if (d[e++] = a[f++], e == this.h) {
                            iq(this, d);
                            e = 0;
                            break
                        }
        }
        this.o = e;
        this.A += b
    };
    hq.prototype.H = function() {
        var a = Array((56 > this.o ? this.h : 2 * this.h) - this.o);
        a[0] = 128;
        for (var b = 1; b < a.length - 8; ++b) a[b] = 0;
        var c = 8 * this.A;
        for (b = a.length - 8; b < a.length; ++b) a[b] = c & 255, c /= 256;
        this.l(a);
        a = Array(16);
        for (b = c = 0; 4 > b; ++b)
            for (var d = 0; 32 > d; d += 8) a[c++] = this.g[b] >>> d & 255;
        return a
    };
    var jq = function() {
        this.h = null
    };
    t(jq, pp);
    jq.prototype.g = function(a) {
        var b = pp.prototype.g.call(this, a);
        var c = Xp = Ya();
        var d = bq(5);
        c = (Zp ? !d : d) ? c | 2 : c & -3;
        d = bq(2);
        c = ($p ? !d : d) ? c | 8 : c & -9;
        c = {
            s1: (c >>> 0).toString(16)
        };
        this.h || (this.h = gq());
        b.A = this.h;
        b.B = op(a, Yo, c, "h", kq("kArwaWEsTs"));
        b.o = op(a, $o, {}, "h", kq("b96YPMzfnx"));
        b.h = op(a, ap, {}, "h", kq("yb8Wev6QDg"));
        return b
    };
    var kq = function(a) {
        return function(b) {
            var c = new hq;
            c.l(b + a);
            return xb(c.H()).slice(-8)
        }
    };
    var lq = function(a, b) {
        this.h = a;
        this.l = b
    };
    lq.prototype.report = function(a, b) {
        var c = this.g(b);
        if ("function" === typeof c) {
            var d = {};
            d = (d.sv = "886", d.cb = "j", d.e = mq(a), d);
            var e = Tn(b, a, fm());
            Tb(d, e);
            b.ud[a] = e;
            d = 2 == b.va() ? Bm(d).join("&") : this.l.g(d).g;
            try {
                return c(b.ia, d, a), 0
            } catch (f) {
                return 2
            }
        } else return 1
    };
    var mq = function(a) {
        var b = dp(a) ? "custom_metric_viewable" : a;
        a = Ob(function(c) {
            return c == b
        });
        return Nl[a]
    };
    lq.prototype.g = function() {
        return La(this.h)
    };
    var nq = function(a, b, c) {
        lq.call(this, a, b);
        this.o = c
    };
    t(nq, lq);
    nq.prototype.g = function(a) {
        if (!a.Oa) return lq.prototype.g.call(this, a);
        if (this.o[a.Oa]) return function() {};
        wl(393, Error());
        return null
    };
    var oq = function() {
        Gp.call(this);
        this.G = void 0;
        this.I = null;
        this.D = !1;
        this.A = {};
        this.M = 0;
        this.o = new jq
    };
    t(oq, Gp);
    oq.prototype.J = function(a, b) {
        var c = this,
            d = oo.C();
        if (null != d.g) switch (d.g.ca()) {
            case "nis":
                var e = pq(this, a, b);
                break;
            case "gsv":
                e = qq(this, a, b);
                break;
            case "exc":
                e = rq(this, a)
        }
        e || (b.opt_overlayAdElement ? e = void 0 : b.opt_adElement && (e = Up(this, a, b.opt_adElement, b.opt_osdId)));
        e && 1 == e.va() && (e.M == Ma && (e.M = function(f) {
            return c.gd(f)
        }), sq(this, e, b));
        return e
    };
    var sq = function(a, b, c) {
        c = c.opt_configurable_tracking_events;
        null != a.h && Array.isArray(c) && Jp(a, c, b)
    };
    oq.prototype.gd = function(a) {
        a.h = 0;
        a.O = 0;
        if ("h" == a.B || "n" == a.B) {
            if (N.C().l) var b = La("ima.bridge.getVideoMetadata");
            else if (a.Oa && tq(this)) {
                var c = this.A[a.Oa];
                c ? b = function(e) {
                    return uq(c, e)
                } : null !== c && wl(379, Error())
            } else b = La("ima.common.getVideoMetadata");
            if ("function" === typeof b) try {
                var d = b(a.ia)
            } catch (e) {
                a.h |= 4
            } else a.h |= 2
        } else if ("b" == a.B)
            if (b = La("ytads.bulleit.getVideoMetadata"), "function" === typeof b) try {
                d = b(a.ia)
            } catch (e) {
                a.h |= 4
            } else a.h |= 2;
            else if ("ml" == a.B)
            if (b = La("ima.common.getVideoMetadata"),
                "function" === typeof b) try {
                d = b(a.ia)
            } catch (e) {
                a.h |= 4
            } else a.h |= 2;
            else a.h |= 1;
        a.h || (void 0 === d ? a.h |= 8 : null === d ? a.h |= 16 : Pb(d) ? a.h |= 32 : null != d.errorCode && (
            a.O = d.errorCode, a.h |= 64));
        null == d && (d = {});
        Wp(d, a);
        Zl(d.volume) && Zl(this.G) && (d.volume *= this.G);
        return d
    };
    var qq = function(a, b, c) {
            var d = fo(io, b);
            d || (d = c.opt_nativeTime || -1, d = Hp(a, b, Op(a), d), c.opt_osdId && (d.Oa = c.opt_osdId));
            return d
        },
        pq = function(a, b, c) {
            var d = fo(io, b);
            d || (d = Hp(a, b, "n", c.opt_nativeTime || -1));
            return d
        },
        rq = function(a, b) {
            var c = fo(io, b);
            c || (c = Hp(a, b, "h", -1));
            return c
        };
    oq.prototype.Vc = function() {
        if (tq(this)) return new nq("ima.common.triggerExternalActivityEvent", this.o, this.A);
        var a = vq(this);
        return null != a ? new lq(a, this.o) : null
    };
    var vq = function(a) {
        var b = N.C();
        switch (Op(a)) {
            case "b":
                return "ytads.bulleit.triggerExternalActivityEvent";
            case "n":
                return "ima.bridge.triggerExternalActivityEvent";
            case "h":
                if (b.l) return "ima.bridge.triggerExternalActivityEvent";
            case "m":
            case "ml":
                return "ima.common.triggerExternalActivityEvent"
        }
        return null
    };
    oq.prototype.Bc = function(a) {
        !a.g && a.Va && Pp(this, a, "overlay_unmeasurable_impression") && (a.g = !0)
    };
    oq.prototype.od = function(a) {
        a.qd && (a.Wa() ? Pp(this, a, "overlay_viewable_end_of_session_impression") : Pp(this, a,
            "overlay_unviewable_impression"), a.qd = !1)
    };
    var wq = function(a, b, c, d) {
        c = void 0 === c ? {} : c;
        var e = {};
        Tb(e, {
            opt_adElement: void 0,
            opt_fullscreen: void 0
        }, c);
        if (e.opt_bounds) return a.o.g(cp("ol", d));
        if (void 0 !== d)
            if (void 0 !== bp(d))
                if (No) b = cp("ue", d);
                else if (Mp(a), "i" == Mo) b = cp("i", d), b["if"] = 0;
        else if (b = a.J(b, e)) {
            b: {
                "i" == Mo && (b.Va = !0, a.Cc(b));c = e.opt_fullscreen;void 0 !== c && dn(b, !!c);
                var f;
                if (c = !O.C().h && !bm()) $k(),
                c = 0 === qg(qe);
                if (f = c) {
                    switch (b.va()) {
                        case 1:
                            Rp(a, b, "pv");
                            break;
                        case 2:
                            a.Bc(b)
                    }
                    Np("pv")
                }
                c = d.toLowerCase();
                if (f = !f) c: {
                    if (Lk(N.C().P, "ssmol") &&
                        (f = a.l, "loaded" === c)) break c;f = nb(Kl, c)
                }
                if (f && 0 == b.ba) {
                    "i" != Mo && (Do.done = !1);
                    f = void 0 !== e ? e.opt_nativeTime : void 0;
                    Dl = f = "number" === typeof f ? f : Fl();
                    b.Bb = !0;
                    var g = fm();
                    b.ba = 1;
                    b.ga = {};
                    b.ga.start = !1;
                    b.ga.firstquartile = !1;
                    b.ga.midpoint = !1;
                    b.ga.thirdquartile = !1;
                    b.ga.complete = !1;
                    b.ga.resume = !1;
                    b.ga.pause = !1;
                    b.ga.skip = !1;
                    b.ga.mute = !1;
                    b.ga.unmute = !1;
                    b.ga.viewable_impression = !1;
                    b.ga.measurable_impression = !1;
                    b.ga.fully_viewable_audible_half_duration_impression = !1;
                    b.ga.fullscreen = !1;
                    b.ga.exitfullscreen = !1;
                    b.dc =
                        0;
                    g || (b.sa().J = f);
                    Go(Do, [b], !g)
                }(f = b.Ya[c]) && pn(b.fa, f);nb(Ll, c) && (b.md = !0, Gn(b));
                switch (b.va()) {
                    case 1:
                        var h = dp(c) ? a.L.custom_metric_viewable : a.L[c];
                        break;
                    case 2:
                        h = a.V[c]
                }
                if (h && (d = h.call(a, b, e, d), void 0 !== d)) {
                    e = cp(void 0, c);
                    Tb(e, d);
                    d = e;
                    break b
                }
                d = void 0
            }
            3 == b.ba && a.B(b);b = d
        }
        else b = cp("nf", d);
        else b = void 0;
        else No ? b = cp("ue") : (b = a.J(b, e)) ? (d = cp(), Tb(d, Sn(b, !0, !1, !1)), b = d) : b = cp("nf");
        return "string" === typeof b ? a.o.g(void 0) : a.o.g(b)
    };
    oq.prototype.K = function(a) {
        this.l && 1 == a.va() && xq(this, a)
    };
    oq.prototype.Cc = function(a) {
        this.l && 1 == a.va() && xq(this, a)
    };
    var xq = function(a, b) {
            var c;
            if (b.Oa && tq(a)) {
                var d = a.A[b.Oa];
                d ? c = function(f, g) {
                    yq(d, f, g)
                } : null !== d && wl(379, Error())
            } else c = La("ima.common.triggerViewabilityMeasurementUpdate");
            if ("function" === typeof c) {
                var e = Nn(b);
                e.nativeVolume = a.G;
                c(b.ia, e)
            }
        },
        zq = function(a, b, c) {
            a.A[b] = c
        },
        tq = function(a) {
            return N.C().l || "h" != Op(a) && "m" != Op(a) ? !1 : 0 != a.M
        };
    oq.prototype.H = function(a, b, c, d) {
        a = Gp.prototype.H.call(this, a, b, c, d);
        this.D && (b = this.I, null == a.A && (a.A = new kn), b.g[a.ia] = a.A, a.A.A = Vn);
        return a
    };
    oq.prototype.B = function(a) {
        a && 1 == a.va() && this.D && delete this.I.g[a.ia];
        return Gp.prototype.B.call(this, a)
    };
    var Aq = function(a) {
            var b = {};
            return b.viewability = a.g, b.googleViewability = a.l, b.moatInit = a.A, b.moatViewability = a.B, b.integralAdsViewability =
                a.o, b.doubleVerifyViewability = a.h, b
        },
        Bq = function(a, b, c) {
            c = void 0 === c ? {} : c;
            a = wq(oq.C(), b, c, a);
            return Aq(a)
        };
    Na(oq);
    var Cq = new mp;
    Cq.A = "stopped";
    Cq.g = "stopped";
    Cq.l = "stopped";
    Cq.B = "stopped";
    Cq.o = "stopped";
    Cq.h = "stopped";
    Object.freeze(Cq);
    var Dq = vl(193, Bq, void 0, Tp);
    y("Goog_AdSense_Lidar_sendVastEvent", Dq, void 0);
    var Eq = vl(194, function(a, b) {
        b = void 0 === b ? {} : b;
        a = wq(oq.C(), a, b);
        return Aq(a)
    });
    y("Goog_AdSense_Lidar_getViewability", Eq, void 0);
    var Fq = vl(195, function() {
        return cl()
    });
    y("Goog_AdSense_Lidar_getUrlSignalsArray", Fq, void 0);
    var Gq = vl(196, function() {
        return Og(cl())
    });
    y("Goog_AdSense_Lidar_getUrlSignalsList", Gq, void 0);
    var Iq = function(a) {
        de(this, a, Hq, null)
    };
    z(Iq, Zd);
    var Hq = [3];
    var Kq = function(a) {
        de(this, a, Jq, null)
    };
    z(Kq, Zd);
    var Jq = [1, 2, 3, 4],
        Lq = function(a, b) {
            return ie(a, 1, b || [])
        },
        Mq = function(a, b) {
            return ie(a, 2, b || [])
        },
        Nq = function(a, b) {
            return ie(a, 3, b || [])
        },
        Oq = function(a, b) {
            ie(a, 4, b || [])
        };
    var Qq = function(a) {
        de(this, a, Pq, null)
    };
    z(Qq, Zd);
    var Pq = [12, 13, 14, 17, 18, 19];
    Qq.prototype.getVersion = function() {
        return fe(this, 1, 0)
    };
    var Rq = function(a, b) {
            return je(a, 1, b, 0)
        },
        Sq = function(a, b) {
            return ne(a, 2, b)
        },
        Tq = function(a, b) {
            return ne(a, 3, b)
        },
        Uq = function(a, b) {
            return je(a, 4, b, 0)
        },
        Vq = function(a, b) {
            return je(a, 5, b, 0)
        },
        Wq = function(a, b) {
            return je(a, 6, b, 0)
        },
        Xq = function(a, b) {
            return je(a, 7, b, "")
        },
        Yq = function(a, b) {
            return je(a, 8, b, 0)
        },
        Zq = function(a, b) {
            return je(a, 9, b, 0)
        },
        $q = function(a, b) {
            return je(a, 10, b, !1)
        },
        ar = function(a, b) {
            return je(a, 11, b, !1)
        },
        br = function(a, b) {
            return ie(a, 12, b || [])
        },
        cr = function(a, b) {
            return ie(a, 13, b || [])
        },
        dr = function(a,
            b) {
            return ie(a, 14, b || [])
        },
        er = function(a, b) {
            return je(a, 15, b, !1)
        },
        fr = function(a, b) {
            return je(a, 16, b, "")
        },
        gr = function(a, b) {
            return ie(a, 17, b || [])
        },
        hr = function(a, b) {
            return ie(a, 18, b || [])
        },
        ir = function(a, b) {
            a.g || (a.g = {});
            b = b || [];
            for (var c = [], d = 0; d < b.length; d++) c[d] = me(b[d]);
            a.g[19] = b;
            return ie(a, 19, c)
        };
    var jr = function(a) {
        de(this, a, null, null)
    };
    z(jr, Zd);
    var kr = "a".charCodeAt(),
        lr = Ib({
            Vf: 0,
            Uf: 1,
            Rf: 2,
            Mf: 3,
            Sf: 4,
            Nf: 5,
            Tf: 6,
            Pf: 7,
            Qf: 8,
            Lf: 9,
            Of: 10
        }),
        mr = Ib({
            Xf: 0,
            Yf: 1,
            Wf: 2
        });
    var nr = function(a) {
            if (/[^01]/.test(a)) throw Error("Input bitstring " + a + " is malformed!");
            this.h = a;
            this.g = 0
        },
        pr = function(a) {
            a = or(a, 36);
            var b = new fk;
            b = je(b, 1, Math.floor(a / 10), 0);
            return je(b, 2, a % 10 * 1E8, 0)
        },
        qr = function(a) {
            var b = function() {
                var c = or(a, 6);
                if (25 < c || 0 > c) throw Error("Invalid character code, expected in range [0,25], got: " + c);
                return String.fromCharCode(kr + c)
            };
            return b() + b()
        },
        tr = function(a) {
            var b = or(a, 16);
            return !0 === !!or(a, 1) ? (a = rr(a), a.forEach(function(c) {
                if (c > b) throw Error("ID " + c + " is past MaxVendorId " +
                    b + "!");
            }), a) : sr(a, b)
        },
        ur = function(a) {
            for (var b = [], c = or(a, 12); c--;) {
                var d = or(a, 6),
                    e = or(a, 2),
                    f = rr(a),
                    g = b,
                    h = g.push,
                    l = new Iq;
                d = je(l, 1, d, 0);
                e = je(d, 2, e, 0);
                f = ie(e, 3, f || []);
                h.call(g, f)
            }
            return b
        },
        rr = function(a) {
            for (var b = or(a, 12), c = []; b--;) {
                var d = !0 === !!or(a, 1),
                    e = or(a, 16);
                if (d)
                    for (d = or(a, 16); e <= d; e++) c.push(e);
                else c.push(e)
            }
            c.sort(function(f, g) {
                return f - g
            });
            return c
        },
        sr = function(a, b, c) {
            for (var d = [], e = 0; e < b; e++)
                if (or(a, 1)) {
                    var f = e + 1;
                    if (c && -1 === c.indexOf(f)) throw Error("ID: " + f + " is outside of allowed values!");
                    d.push(f)
                } return d
        },
        or = function(a, b) {
            if (a.g + b > a.h.length) throw Error("Requested length " + b + " is past end of string.");
            var c = a.h.substring(a.g, a.g + b);
            a.g += b;
            return parseInt(c, 2)
        };
    nr.prototype.skip = function(a) {
        this.g += a
    };
    var vr = function(a) {
        try {
            var b = Wd(a).map(function(f) {
                    return f.toString(2).padStart(8, "0")
                }).join(""),
                c = new nr(b);
            if (3 !== or(c, 3)) return null;
            var d = Mq(Lq(new Kq, sr(c, 24, lr)), sr(c, 24, lr)),
                e = or(c, 6);
            0 !== e && Oq(Nq(d, sr(c, e)), sr(c, e));
            return d
        } catch (f) {
            return null
        }
    };
    var wr = function(a) {
        try {
            var b = Wd(a).map(function(d) {
                    return d.toString(2).padStart(8, "0")
                }).join(""),
                c = new nr(b);
            return ir(hr(gr(fr(er(dr(cr(br(ar($q(Zq(Yq(Xq(Wq(Vq(Uq(Tq(Sq(Rq(new Qq, or(c, 6)), pr(c)), pr(c)),
                    or(c, 12)), or(c, 12)), or(c, 6)), qr(c)),
                or(c, 12)), or(c, 6)), !!or(c, 1)), !!or(c, 1)), sr(c, 12,
                mr)), sr(c, 24, lr)), sr(c, 24, lr)), !!or(c, 1)), qr(c)), tr(c)), tr(c)), ur(c))
        } catch (d) {
            return null
        }
    };
    var yr = function(a) {
            if (!a) return null;
            var b = a.split(".");
            if (4 < b.length) return null;
            a = wr(b[0]);
            if (!a) return null;
            var c = new jr;
            a = ne(c, 1, a);
            b.shift();
            b = r(b);
            for (c = b.next(); !c.done; c = b.next()) switch (c = c.value, xr(c)) {
                case 1:
                case 2:
                    break;
                case 3:
                    c = vr(c);
                    if (!c) return null;
                    ne(a, 2, c);
                    break;
                default:
                    return null
            }
            return a
        },
        xr = function(a) {
            try {
                var b = Wd(a).map(function(c) {
                    return c.toString(2).padStart(8, "0")
                }).join("");
                return or(new nr(b), 3)
            } catch (c) {
                return -1
            }
        };
    var zr = function(a, b) {
        var c = {};
        if (Array.isArray(b) && 0 !== b.length) {
            b = r(b);
            for (var d = b.next(); !d.done; d = b.next()) d = d.value, c[d] = -1 !== a.indexOf(d)
        } else
            for (a = r(a), d = a.next(); !d.done; d = a.next()) c[d.value] = !0;
        delete c[0];
        return c
    };
    var Br = function(a) {
        de(this, a, Ar, null)
    };
    z(Br, Zd);
    var Ar = [6];
    var Cr = /^((market|itms|intent|itms-appss):\/\/)/i;
    var Dr = function(a, b) {
        this.h = {};
        this.g = [];
        this.l = 0;
        var c = arguments.length;
        if (1 < c) {
            if (c % 2) throw Error("Uneven number of arguments");
            for (var d = 0; d < c; d += 2) this.set(arguments[d], arguments[d + 1])
        } else if (a)
            if (a instanceof Dr)
                for (c = a.Ra(), d = 0; d < c.length; d++) this.set(c[d], a.get(c[d]));
            else
                for (d in a) this.set(d, a[d])
    };
    Dr.prototype.Ta = function() {
        Er(this);
        for (var a = [], b = 0; b < this.g.length; b++) a.push(this.h[this.g[b]]);
        return a
    };
    Dr.prototype.Ra = function() {
        Er(this);
        return this.g.concat()
    };
    Dr.prototype.remove = function(a) {
        return Fr(this.h, a) ? (delete this.h[a], this.l--, this.g.length > 2 * this.l && Er(this), !0) : !1
    };
    var Er = function(a) {
        if (a.l != a.g.length) {
            for (var b = 0, c = 0; b < a.g.length;) {
                var d = a.g[b];
                Fr(a.h, d) && (a.g[c++] = d);
                b++
            }
            a.g.length = c
        }
        if (a.l != a.g.length) {
            var e = {};
            for (c = b = 0; b < a.g.length;) d = a.g[b], Fr(e, d) || (a.g[c++] = d, e[d] = 1), b++;
            a.g.length = c
        }
    };
    Dr.prototype.get = function(a, b) {
        return Fr(this.h, a) ? this.h[a] : b
    };
    Dr.prototype.set = function(a, b) {
        Fr(this.h, a) || (this.l++, this.g.push(a));
        this.h[a] = b
    };
    Dr.prototype.forEach = function(a, b) {
        for (var c = this.Ra(), d = 0; d < c.length; d++) {
            var e = c[d],
                f = this.get(e);
            a.call(b, f, e, this)
        }
    };
    var Fr = function(a, b) {
        return Object.prototype.hasOwnProperty.call(a, b)
    };
    var P = function(a, b) {
        this.h = this.B = this.o = "";
        this.J = null;
        this.D = this.g = "";
        this.A = !1;
        var c;
        a instanceof P ? (this.A = void 0 !== b ? b : a.A, Gr(this, a.o), this.B = a.B, this.h = a.h, Hr(this,
            a.J), this.g = a.g, Ir(this, Jr(a.l)), this.D = a.G()) : a && (c = String(a).match(Ve)) ? (this
            .A = !!b, Gr(this, c[1] || "", !0), this.B = Kr(c[2] || ""), this.h = Kr(c[3] || "", !0), Hr(
                this, c[4]), this.g = Kr(c[5] || "", !0), Ir(this, c[6] || "", !0), this.D = Kr(c[7] || "")
        ) : (this.A = !!b, this.l = new Lr(null, this.A))
    };
    P.prototype.toString = function() {
        var a = [],
            b = this.o;
        b && a.push(Mr(b, Nr, !0), ":");
        var c = this.h;
        if (c || "file" == b) a.push("//"), (b = this.B) && a.push(Mr(b, Nr, !0), "@"), a.push(
                encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g, "%$1")), c = this.J, null != c &&
            a.push(":", String(c));
        if (c = this.g) this.h && "/" != c.charAt(0) && a.push("/"), a.push(Mr(c, "/" == c.charAt(0) ? Or : Pr,
            !0));
        (c = this.l.toString()) && a.push("?", c);
        (c = this.G()) && a.push("#", Mr(c, Qr));
        return a.join("")
    };
    P.prototype.resolve = function(a) {
        var b = this.I(),
            c = !!a.o;
        c ? Gr(b, a.o) : c = !!a.B;
        c ? b.B = a.B : c = !!a.h;
        c ? b.h = a.h : c = null != a.J;
        var d = a.g;
        if (c) Hr(b, a.J);
        else if (c = !!a.g) {
            if ("/" != d.charAt(0))
                if (this.h && !this.g) d = "/" + d;
                else {
                    var e = b.g.lastIndexOf("/"); - 1 != e && (d = b.g.substr(0, e + 1) + d)
                } e = d;
            if (".." == e || "." == e) d = "";
            else if (-1 != e.indexOf("./") || -1 != e.indexOf("/.")) {
                d = 0 == e.lastIndexOf("/", 0);
                e = e.split("/");
                for (var f = [], g = 0; g < e.length;) {
                    var h = e[g++];
                    "." == h ? d && g == e.length && f.push("") : ".." == h ? ((1 < f.length || 1 == f.length &&
                        "" !=
                        f[0]) && f.pop(), d && g == e.length && f.push("")) : (f.push(h), d = !0)
                }
                d = f.join("/")
            } else d = e
        }
        c ? b.g = d : c = "" !== a.l.toString();
        c ? Ir(b, Jr(a.l)) : c = !!a.D;
        c && (b.D = a.G());
        return b
    };
    P.prototype.I = function() {
        return new P(this)
    };
    var Gr = function(a, b, c) {
            a.o = c ? Kr(b, !0) : b;
            a.o && (a.o = a.o.replace(/:$/, ""))
        },
        Hr = function(a, b) {
            if (b) {
                b = Number(b);
                if (isNaN(b) || 0 > b) throw Error("Bad port number " + b);
                a.J = b
            } else a.J = null
        },
        Ir = function(a, b, c) {
            b instanceof Lr ? (a.l = b, Rr(a.l, a.A)) : (c || (b = Mr(b, Sr)), a.l = new Lr(b, a.A))
        },
        Tr = function(a, b, c) {
            a.l.set(b, c);
            return a
        };
    P.prototype.G = function() {
        return this.D
    };
    var Kr = function(a, b) {
            return a ? b ? decodeURI(a.replace(/%25/g, "%2525")) : decodeURIComponent(a) : ""
        },
        Mr = function(a, b, c) {
            return "string" === typeof a ? (a = encodeURI(a).replace(b, Ur), c && (a = a.replace(
                /%25([0-9a-fA-F]{2})/g, "%$1")), a) : null
        },
        Ur = function(a) {
            a = a.charCodeAt(0);
            return "%" + (a >> 4 & 15).toString(16) + (a & 15).toString(16)
        },
        Nr = /[#\/\?@]/g,
        Pr = /[#\?:]/g,
        Or = /[#\?]/g,
        Sr = /[#\?@]/g,
        Qr = /#/g,
        Lr = function(a, b) {
            this.h = this.g = null;
            this.l = a || null;
            this.o = !!b
        },
        Vr = function(a) {
            a.g || (a.g = new Dr, a.h = 0, a.l && Xe(a.l, function(b, c) {
                a.add(Tc(b),
                    c)
            }))
        };
    Lr.prototype.add = function(a, b) {
        Vr(this);
        this.l = null;
        a = Wr(this, a);
        var c = this.g.get(a);
        c || this.g.set(a, c = []);
        c.push(b);
        this.h += 1;
        return this
    };
    Lr.prototype.remove = function(a) {
        Vr(this);
        a = Wr(this, a);
        return Fr(this.g.h, a) ? (this.l = null, this.h -= this.g.get(a).length, this.g.remove(a)) : !1
    };
    var Xr = function(a, b) {
        Vr(a);
        b = Wr(a, b);
        return Fr(a.g.h, b)
    };
    k = Lr.prototype;
    k.forEach = function(a, b) {
        Vr(this);
        this.g.forEach(function(c, d) {
            B(c, function(e) {
                a.call(b, e, d, this)
            }, this)
        }, this)
    };
    k.Ra = function() {
        Vr(this);
        for (var a = this.g.Ta(), b = this.g.Ra(), c = [], d = 0; d < b.length; d++)
            for (var e = a[d], f = 0; f < e.length; f++) c.push(b[d]);
        return c
    };
    k.Ta = function(a) {
        Vr(this);
        var b = [];
        if ("string" === typeof a) Xr(this, a) && (b = rb(b, this.g.get(Wr(this, a))));
        else {
            a = this.g.Ta();
            for (var c = 0; c < a.length; c++) b = rb(b, a[c])
        }
        return b
    };
    k.set = function(a, b) {
        Vr(this);
        this.l = null;
        a = Wr(this, a);
        Xr(this, a) && (this.h -= this.g.get(a).length);
        this.g.set(a, [b]);
        this.h += 1;
        return this
    };
    k.get = function(a, b) {
        if (!a) return b;
        a = this.Ta(a);
        return 0 < a.length ? String(a[0]) : b
    };
    k.toString = function() {
        if (this.l) return this.l;
        if (!this.g) return "";
        for (var a = [], b = this.g.Ra(), c = 0; c < b.length; c++) {
            var d = b[c],
                e = encodeURIComponent(String(d));
            d = this.Ta(d);
            for (var f = 0; f < d.length; f++) {
                var g = e;
                "" !== d[f] && (g += "=" + encodeURIComponent(String(d[f])));
                a.push(g)
            }
        }
        return this.l = a.join("&")
    };
    var Jr = function(a) {
            var b = new Lr;
            b.l = a.l;
            a.g && (b.g = new Dr(a.g), b.h = a.h);
            return b
        },
        Wr = function(a, b) {
            b = String(b);
            a.o && (b = b.toLowerCase());
            return b
        },
        Rr = function(a, b) {
            b && !a.o && (Vr(a), a.l = null, a.g.forEach(function(c, d) {
                var e = d.toLowerCase();
                d != e && (this.remove(d), this.remove(e), 0 < c.length && (this.l = null, this.g.set(
                    Wr(this, e), sb(c)), this.h += c.length))
            }, a));
            a.o = b
        };
    var Yr =
        "://secure-...imrworldwide.com/ ://cdn.imrworldwide.com/ ://aksecure.imrworldwide.com/ ://[^.]*.moatads.com ://youtube[0-9]+.moatpixel.com ://pm.adsafeprotected.com/youtube ://pm.test-adsafeprotected.com/youtube ://e[0-9]+.yt.srs.doubleverify.com www.google.com/pagead/xsul www.youtube.com/pagead/slav"
        .split(" "),
        Zr = /\bocr\b/,
        $r = 0,
        as = {},
        bs = function(a) {
            if (fc(Xc(a))) return !1;
            if (0 <= a.indexOf("://pagead2.googlesyndication.com/pagead/gen_204?id=yt3p&sr=1&")) return !0;
            try {
                var b = new P(a)
            } catch (c) {
                return null !=
                    ib(Yr, function(d) {
                        return 0 < a.search(d)
                    })
            }
            return b.G().match(Zr) ? !0 : null != ib(Yr, function(c) {
                return null != a.match(c)
            })
        },
        fs = function(a) {
            if (a && (a = cs(a), !fc(a))) {
                var b = 'javascript:"<body><img src=\\""+' + a + '+"\\"></body>"';
                ds(function(c) {
                    es(c ? b : 'javascript:"<body><object data=\\""+' + a +
                        '+"\\" type=\\"text/html\\" width=1 height=1 style=\\"visibility:hidden;\\"></body>"'
                    )
                })
            }
        },
        es = function(a) {
            var b = Ne("IFRAME", {
                src: a,
                style: "display:none"
            });
            a = De(b).body;
            var c = jj(function() {
                zi(d);
                Oe(b)
            }, 15E3);
            var d = qi(b, ["load",
                "error"
            ], function() {
                jj(function() {
                    v.clearTimeout(c);
                    Oe(b)
                }, 5E3)
            });
            a.appendChild(b)
        },
        ds = function(a) {
            var b = as.imageLoadingEnabled;
            if (null != b) a(b);
            else {
                var c = !1;
                gs(function(d, e) {
                    delete as[e];
                    c || (c = !0, null == as.imageLoadingEnabled && (as.imageLoadingEnabled = d), a(d))
                })
            }
        },
        gs = function(a) {
            var b = new Image,
                c = "" + $r++;
            as[c] = b;
            b.onload = function() {
                clearTimeout(d);
                a(!0, c)
            };
            var d = setTimeout(function() {
                a(!1, c)
            }, 300);
            b.src = ""
        },
        hs = function(a) {
            if (a) {
                var b =
                    Le(document, "OBJECT");
                b.data = a;
                b.width = "1";
                b.height = "1";
                b.style.visibility = "hidden";
                var c = "" + $r++;
                as[c] = b;
                b.onload = b.onerror = function() {
                    delete as[c]
                };
                document.body.appendChild(b)
            }
        },
        is = function(a) {
            if (a) {
                var b = new Image,
                    c = "" + $r++;
                as[c] = b;
                b.onload = b.onerror = function() {
                    delete as[c]
                };
                b.src = a
            }
        },
        js = function(a) {
            a && ds(function(b) {
                b ? is(a) : hs(a)
            })
        },
        cs = function(a) {
            if (!(a instanceof uc))
                if (a = "object" == typeof a && a.Ma ? a.Da() : String(a), yc.test(a)) a = new uc(a, tc);
                else {
                    a = String(a);
                    a = a.replace(/(%0A|%0D)/g, "");
                    var b =
                        a.match(xc);
                    a = b && wc.test(b[1]) ? new uc(a, tc) : null
                } a = vc(a || Ac);
            if ("about:invalid#zClosurez" === a) return "";
            if (!(a instanceof Mc)) {
                b = "object" == typeof a;
                var c = null;
                b && a.kc && (c = a.ec());
                a = Oc(pc(b && a.Ma ? a.Da() : String(a)), c)
            }
            a = Nc(a).toString();
            return encodeURIComponent(String(Og(a)))
        };
    var ks = "ad_type vpos mridx pos vad_type videoad_start_delay".split(" ");
    var ls = function(a) {
        var b = a.Za,
            c = a.height,
            d = a.width,
            e = void 0 === a.Ga ? !1 : a.Ga;
        this.B = a.jb;
        this.g = b;
        this.o = c;
        this.D = d;
        this.A = e
    };
    ls.prototype.getHeight = function() {
        return this.o
    };
    ls.prototype.getWidth = function() {
        return this.D
    };
    var ms = function(a) {
        var b = a.Xe,
            c = a.Xd,
            d = a.We,
            e = a.Wd;
        ls.call(this, {
            jb: a.jb,
            Za: a.Za,
            height: a.height,
            width: a.width,
            Ga: void 0 === a.Ga ? !1 : a.Ga
        });
        this.J = b;
        this.l = c;
        this.H = d;
        this.h = e
    };
    t(ms, ls);
    var ns = function(a) {
        var b = a.Be;
        ls.call(this, {
            jb: a.jb,
            Za: a.Za,
            height: a.height,
            width: a.width,
            Ga: void 0 === a.Ga ? !1 : a.Ga
        });
        this.h = b
    };
    t(ns, ls);
    ns.prototype.getMediaUrl = function() {
        return this.h
    };
    /*

    Math.uuid.js (v1.4)
    http://www.broofa.com
    mailto:robert@broofa.com
    Copyright (c) 2010 Robert Kieffer
    Dual licensed under the MIT and GPL licenses.
    */
    var os = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),
        ps = function() {
            for (var a = Array(36), b = 0, c, d = 0; 36 > d; d++) 8 == d || 13 == d || 18 == d || 23 == d ? a[d] =
                "-" : 14 == d ? a[d] = "4" : (2 >= b && (b = 33554432 + 16777216 * Math.random() | 0), c = b & 15,
                    b >>= 4, a[d] = os[19 == d ? c & 3 | 8 : c]);
            return a.join("")
        };

    function qs(a, b) {
        for (var c = [], d = 1; d < arguments.length; ++d) c[d - 1] = arguments[d];
        return new(Function.prototype.bind.apply(a, [null].concat(fa(c))))
    };
    var Q = {},
        rs = (Q[18] = -1, Q[22] = -1, Q[43] = 350, Q[44] = 350, Q[45] = 350, Q[59] = -1, Q[133] = 350, Q[134] = 350,
            Q[135] = 350, Q[136] = 350, Q[140] = 50, Q[141] = 50, Q[160] = 350, Q[242] = 150, Q[243] = 150, Q[244] =
            150, Q[245] = 150, Q[249] = 50, Q[250] = 50, Q[251] = 50, Q[278] = 150, Q[342] = -1, Q[343] = -1, Q[344] = -
            1, Q[345] = -1, Q[346] = -1, Q[347] = -1, Q),
        R = {},
        ts = (R[18] = !1, R[22] = !1, R[43] = !0, R[44] = !0, R[45] = !0, R[59] = !1, R[133] = !0, R[134] = !0, R[
                135] = !0, R[136] = !0, R[140] = !0, R[141] = !0, R[160] = !0, R[242] = !0, R[243] = !0, R[244] = !
            0, R[245] = !0, R[249] = !0, R[250] = !0, R[251] = !0, R[278] = !0, R[342] = !1, R[343] = !1, R[344] = !
            1, R[345] = !1, R[346] = !1, R[347] = !1, R),
        S = {},
        us = (S[18] = "video/mp4", S[22] = "video/mp4", S[43] = "video/webm", S[44] = "video/webm", S[45] =
            "video/webm", S[59] = "video/mp4", S[133] = "video/mp4", S[134] = "video/mp4", S[135] = "video/mp4", S[
                136] = "video/mp4", S[140] = "audio/mp4", S[141] = "audio/mp4", S[160] = "video/mp4", S[242] =
            "video/webm", S[243] = "video/webm", S[244] = "video/webm", S[245] = "video/webm", S[249] =
            "audio/webm", S[250] = "audio/webm", S[251] = "audio/webm", S[278] = "video/webm", S[342] = "video/mp4",
            S[343] =
            "video/mp4", S[344] = "video/mp4", S[345] = "video/mp4", S[346] = "video/mp4", S[347] = "video/mp4", S),
        T = {},
        vs = (T[18] = "avc1.42001E, mp4a.40.2", T[22] = "avc1.64001F, mp4a.40.2", T[43] = "vp8, vorbis", T[44] =
            "vp8, vorbis", T[45] = "vp8, vorbis", T[59] = "avc1.4D001F, mp4a.40.2", T[133] = "avc1.4D401E", T[134] =
            "avc1.4D401E", T[135] = "avc1.4D401E", T[136] = "avc1.4D401E", T[140] = "mp4a.40.2", T[141] =
            "mp4a.40.2", T[160] = "avc1.4D401E", T[242] = "vp9", T[243] = "vp9", T[244] = "vp9", T[245] = "vp9", T[
                249] = "opus", T[250] = "opus", T[251] = "opus", T[278] = "vp9",
            T[342] = "avc1.42E01E, mp4a.40.2", T[343] = "avc1.42E01E, mp4a.40.2", T[344] = "avc1.42E01E, mp4a.40.2",
            T[345] = "avc1.42E01E, mp4a.40.2", T[346] = "avc1.42E01E, mp4a.40.2", T[347] = "avc1.4D001F, mp4a.40.2",
            T);
    var ws = function() {};
    ws.prototype.g = null;
    var ys = function(a) {
        var b;
        (b = a.g) || (b = {}, xs(a) && (b[0] = !0, b[1] = !0), b = a.g = b);
        return b
    };
    var zs, As = function() {};
    z(As, ws);
    var Bs = function(a) {
            return (a = xs(a)) ? new ActiveXObject(a) : new XMLHttpRequest
        },
        xs = function(a) {
            if (!a.h && "undefined" == typeof XMLHttpRequest && "undefined" != typeof ActiveXObject) {
                for (var b = ["MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"], c =
                        0; c < b.length; c++) {
                    var d = b[c];
                    try {
                        return new ActiveXObject(d), a.h = d
                    } catch (e) {}
                }
                throw Error(
                    "Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed"
                );
            }
            return a.h
        };
    zs = new As;
    var Cs = function(a) {
        M.call(this);
        this.headers = new Dr;
        this.K = a || null;
        this.h = !1;
        this.I = this.g = null;
        this.N = "";
        this.A = 0;
        this.o = this.M = this.B = this.L = !1;
        this.G = 0;
        this.D = null;
        this.X = "";
        this.O = this.T = !1
    };
    z(Cs, M);
    var Ds = /^https?$/i,
        Es = ["POST", "PUT"],
        Ls = function(a, b, c, d) {
            if (a.g) throw Error("[goog.net.XhrIo] Object is active with another request=" + a.N + "; newUri=" + b);
            c = c ? c.toUpperCase() : "GET";
            a.N = b;
            a.A = 0;
            a.L = !1;
            a.h = !0;
            a.g = a.K ? Bs(a.K) : Bs(zs);
            a.I = a.K ? ys(a.K) : ys(zs);
            a.g.onreadystatechange = Wa(a.V, a);
            try {
                a.M = !0, a.g.open(c, String(b), !0), a.M = !1
            } catch (g) {
                Fs(a);
                return
            }
            b = d || "";
            d = new Dr(a.headers);
            var e = ib(d.Ra(), Gs),
                f = v.FormData && b instanceof v.FormData;
            !nb(Es, c) || e || f || d.set("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
            d.forEach(function(g, h) {
                this.g.setRequestHeader(h, g)
            }, a);
            a.X && (a.g.responseType = a.X);
            "withCredentials" in a.g && a.g.withCredentials !== a.T && (a.g.withCredentials = a.T);
            try {
                Hs(a), 0 < a.G && (a.O = Is(a.g), a.O ? (a.g.timeout = a.G, a.g.ontimeout = Wa(a.Z, a)) : a.D = jj(
                    a.Z, a.G, a)), a.B = !0, a.g.send(b), a.B = !1
            } catch (g) {
                Fs(a)
            }
        },
        Is = function(a) {
            return pd && Gd(9) && "number" === typeof a.timeout && void 0 !== a.ontimeout
        },
        Gs = function(a) {
            return "content-type" == a.toLowerCase()
        };
    Cs.prototype.Z = function() {
        "undefined" != typeof Ga && this.g && (this.A = 8, this.dispatchEvent("timeout"), this.abort(8))
    };
    var Fs = function(a) {
            a.h = !1;
            a.g && (a.o = !0, a.g.abort(), a.o = !1);
            a.A = 5;
            Ms(a);
            Ns(a)
        },
        Ms = function(a) {
            a.L || (a.L = !0, a.dispatchEvent("complete"), a.dispatchEvent("error"))
        };
    Cs.prototype.abort = function(a) {
        this.g && this.h && (this.h = !1, this.o = !0, this.g.abort(), this.o = !1, this.A = a || 7, this.dispatchEvent(
            "complete"), this.dispatchEvent("abort"), Ns(this))
    };
    Cs.prototype.R = function() {
        this.g && (this.h && (this.h = !1, this.o = !0, this.g.abort(), this.o = !1), Ns(this, !0));
        Cs.ya.R.call(this)
    };
    Cs.prototype.V = function() {
        this.rb() || (this.M || this.B || this.o ? Os(this) : this.$())
    };
    Cs.prototype.$ = function() {
        Os(this)
    };
    var Os = function(a) {
            if (a.h && "undefined" != typeof Ga && (!a.I[1] || 4 != Ps(a) || 2 != Qs(a)))
                if (a.B && 4 == Ps(a)) jj(a.V, 0, a);
                else if (a.dispatchEvent("readystatechange"), 4 == Ps(a)) {
                a.h = !1;
                try {
                    var b = Qs(a);
                    a: switch (b) {
                        case 200:
                        case 201:
                        case 202:
                        case 204:
                        case 206:
                        case 304:
                        case 1223:
                            var c = !0;
                            break a;
                        default:
                            c = !1
                    }
                    var d;
                    if (!(d = c)) {
                        var e;
                        if (e = 0 === b) {
                            var f = String(a.N).match(Ve)[1] || null;
                            if (!f && v.self && v.self.location) {
                                var g = v.self.location.protocol;
                                f = g.substr(0, g.length - 1)
                            }
                            e = !Ds.test(f ? f.toLowerCase() : "")
                        }
                        d = e
                    }
                    d ? (a.dispatchEvent("complete"),
                        a.dispatchEvent("success")) : (a.A = 6, Ms(a))
                } finally {
                    Ns(a)
                }
            }
        },
        Ns = function(a, b) {
            if (a.g) {
                Hs(a);
                var c = a.g,
                    d = a.I[0] ? Ma : null;
                a.g = null;
                a.I = null;
                b || a.dispatchEvent("ready");
                try {
                    c.onreadystatechange = d
                } catch (e) {}
            }
        },
        Hs = function(a) {
            a.g && a.O && (a.g.ontimeout = null);
            a.D && (v.clearTimeout(a.D), a.D = null)
        };
    Cs.prototype.qc = function() {
        return !!this.g
    };
    var Ps = function(a) {
            return a.g ? a.g.readyState : 0
        },
        Qs = function(a) {
            try {
                return 2 < Ps(a) ? a.g.status : -1
            } catch (b) {
                return -1
            }
        },
        Rs = function(a) {
            try {
                return a.g ? a.g.responseText : ""
            } catch (b) {
                return ""
            }
        },
        Ss = function(a) {
            if (a.g) {
                a: {
                    a = a.g.responseText;
                    if (v.JSON) try {
                        var b = v.JSON.parse(a);
                        break a
                    } catch (c) {}
                    b = Lg(a)
                }
                return b
            }
        },
        Ts = function(a, b) {
            if (a.g && 4 == Ps(a)) return a = a.g.getResponseHeader(b), null === a ? void 0 : a
        };
    var Us = /\/itag\/(\d+)\//;

    function Vs(a) {
        var b = parseInt(Ze(a, "itag"), 10);
        return b ? b : (a = a.match(Us)) && 2 == a.length ? parseInt(a[1], 10) : null
    }

    function Ws(a) {
        var b = us[a];
        a = vs[a];
        b ? (b = Xc(b).toLowerCase(), b = a ? b + '; codecs="' + Xc(a) + '"' : b) : b = "";
        return b
    }

    function Xs(a) {
        if ("function" === typeof CustomEvent) return new CustomEvent("media_source_error", {
            detail: a
        });
        var b = document.createEvent("CustomEvent");
        b.initCustomEvent("media_source_error", !1, !0, a);
        return b
    };
    var Ys = -1;
    var Zs = function() {
        this.g = Ya()
    };
    Zs.prototype.reset = function() {
        this.g = Ya()
    };
    var $s = function(a) {
        a = a.g + 5E3 - Ya();
        return 0 < a ? a : 0
    };
    var at =
        "ad.doubleclick.net bid.g.doubleclick.net ggpht.com google.co.uk google.com googleads.g.doubleclick.net googleads4.g.doubleclick.net googleadservices.com googlesyndication.com googleusercontent.com gstatic.com gvt1.com prod.google.com pubads.g.doubleclick.net s0.2mdn.net static.doubleclick.net surveys.g.doubleclick.net youtube.com ytimg.com"
        .split(" "),
        bt = ["c.googlesyndication.com"];

    function ct(a, b) {
        b = void 0 === b ? window.location.protocol : b;
        var c = !1;
        dt(a, bt) ? c = !1 : b.includes("https") && dt(a, at) && (c = !0);
        if (c) {
            b = new P(a);
            if ("https" == b.o) return a;
            J(I.C(), "htp", "1");
            Gr(b, "https");
            return b.toString()
        }
        return a
    }

    function dt(a, b) {
        return (new RegExp("^https?://([a-z0-9-]{1,63}\\.)*(" + b.join("|").replace(/\./g, "\\.") +
            ")(:[0-9]+)?([/?#]|$)", "i")).test(a)
    };
    var et = function(a) {
        return (a = a.exec(Ec)) ? a[1] : ""
    };
    (function() {
        if (Kd) return et(/Firefox\/([0-9.]+)/);
        if (pd || qd || od) return Fd;
        if (Od) return jd() ? et(/CriOS\/([0-9.]+)/) : et(/Chrome\/([0-9.]+)/);
        if (Pd && !jd()) return et(/Version\/([0-9.]+)/);
        if (Ld || Md) {
            var a = /Version\/(\S+).*Mobile\/(\S+)/.exec(Ec);
            if (a) return a[1] + "." + a[2]
        } else if (Nd) return (a = et(/Android\s+([0-9.]+)/)) ? a : et(/Version\/([0-9.]+)/);
        return ""
    })();
    var ft = /OS (\S+) like/,
        gt = /Android ([\d\.]+)/;

    function ht(a, b) {
        a = (a = a.exec(Ec)) ? a[1] : "";
        a = a.replace(/_/g, ".");
        return 0 <= sc(a, b)
    }
    var it = function() {
            return ud && "ontouchstart" in document.documentElement
        },
        jt = function(a) {
            return zd && ht(ft, a)
        },
        kt = function(a) {
            return (a = void 0 === a ? null : a) && "function" === typeof a.getAttribute ? a.getAttribute(
                "playsinline") ? !0 : !1 : !1
        };
    var lt = function(a) {
        var b = Error.call(this, a);
        this.message = b.message;
        "stack" in b && (this.stack = b.stack);
        this.errorCode = a
    };
    t(lt, Error);
    var mt = function() {
            if (!pd) return !1;
            try {
                return new ActiveXObject("MSXML2.DOMDocument"), !0
            } catch (a) {
                return !1
            }
        },
        nt = pd && mt();
    var U = function(a) {
        G.call(this);
        this.o = a;
        this.h = {}
    };
    z(U, G);
    var ot = [];
    U.prototype.U = function(a, b, c, d) {
        return pt(this, a, b, c, d)
    };
    var pt = function(a, b, c, d, e, f) {
        Array.isArray(c) || (c && (ot[0] = c.toString()), c = ot);
        for (var g = 0; g < c.length; g++) {
            var h = ri(b, c[g], d || a.handleEvent, e || !1, f || a.o || a);
            if (!h) break;
            a.h[h.key] = h
        }
        return a
    };
    U.prototype.tb = function(a, b, c, d) {
        return qt(this, a, b, c, d)
    };
    var qt = function(a, b, c, d, e, f) {
        if (Array.isArray(c))
            for (var g = 0; g < c.length; g++) qt(a, b, c[g], d, e, f);
        else {
            b = qi(b, c, d || a.handleEvent, e, f || a.o || a);
            if (!b) return a;
            a.h[b.key] = b
        }
        return a
    };
    U.prototype.Pa = function(a, b, c, d, e) {
        if (Array.isArray(b))
            for (var f = 0; f < b.length; f++) this.Pa(a, b[f], c, d, e);
        else c = c || this.handleEvent, d = Pa(d) ? !!d.capture : !!d, e = e || this.o || this, c = si(c), d = !
            !d, b = gi(a) ? a.ob(b, c, d, e) : a ? (a = ui(a)) ? a.ob(b, c, d, e) : null : null, b && (zi(b),
                delete this.h[b.key])
    };
    var rt = function(a) {
        Cb(a.h, function(b, c) {
            this.h.hasOwnProperty(c) && zi(b)
        }, a);
        a.h = {}
    };
    U.prototype.R = function() {
        U.ya.R.call(this);
        rt(this)
    };
    U.prototype.handleEvent = function() {
        throw Error("EventHandler.handleEvent not implemented");
    };
    var tt = function() {};
    tt.prototype.get = function(a) {
        return ut({
            url: a.url,
            timeout: a.timeout,
            withCredentials: void 0 === a.withCredentials ? !0 : a.withCredentials,
            method: "GET"
        })
    };
    var ut = function(a) {
            var b = a.url,
                c = a.timeout,
                d = a.withCredentials,
                e = a.method,
                f = void 0 === a.content ? void 0 : a.content;
            return vt({
                url: b,
                timeout: c,
                withCredentials: d,
                method: e,
                content: f
            }).then(function(g) {
                return Promise.resolve(g)
            }, function(g) {
                return g instanceof Error && 6 == g.message && d ? vt({
                    url: b,
                    timeout: c,
                    withCredentials: !d,
                    method: e,
                    content: f
                }) : Promise.reject(g)
            })
        },
        vt = function(a) {
            var b = a.url,
                c = a.timeout,
                d = a.withCredentials,
                e = a.method,
                f = void 0 === a.content ? void 0 : a.content,
                g = new Cs;
            g.T = d;
            g.G = Math.max(0, $s(c));
            var h = new U;
            return new Promise(function(l, n) {
                h.tb(g, "success", function() {
                    a: {
                        if (am()) try {
                            Ss(g);
                            var m = "application/json";
                            break a
                        } catch (A) {
                            m = "application/xml";
                            break a
                        }
                        m = Ts(g, "Content-Type") || ""
                    }
                    if (-1 != m.indexOf("application/json")) l(Ss(g) || {});
                    else {
                        try {
                            var u = g.g ? g.g.responseXML : null
                        } catch (A) {
                            u = null
                        }
                        if (null == u)
                            if (u = Rs(g), "undefined" != typeof DOMParser) m = new DOMParser, u =
                                If(u), u = m.parseFromString(Nc(u), "application/xml");
                            else if (nt) {
                            m = new ActiveXObject("MSXML2.DOMDocument");
                            m.resolveExternals = !1;
                            m.validateOnParse = !1;
                            try {
                                m.setProperty("ProhibitDTD", !0), m.setProperty("MaxXMLSize", 2048),
                                    m.setProperty("MaxElementDepth", 256)
                            } catch (A) {}
                            m.loadXML(u);
                            u = m
                        } else throw Error("Your browser does not support loading xml documents");
                        m = Zg(Nh);
                        var p;
                        if (p = u && u.documentElement)(p = u.documentElement) && "VAST" != !p.nodeName ?
                            (p = p.getAttribute("version")) ? (p = parseInt(p, 10), p = null == p ||
                                isNaN(p) ? null : p) : p = null : p = null, p = null == p || 2 > p ||
                            4 < p ? !1 : !0;
                        if (!p && m) {
                            m = {
                                vastUrl: b.substring(0, 200),
                                responseText: Rs(g).substring(0, 200),
                                status: Qs(g),
                                origin: window.location.origin
                            };
                            am() || (m.contentType = Ts(g, "Content-Type"), m.acao = Ts(g,
                                "Access-Control-Allow-Origin"), m.acac = Ts(g,
                                "Access-Control-Allow-Credentials"));
                            p = I.C();
                            for (var w = r(Object.keys(m)), x = w.next(); !x.done; x = w.next()) x =
                                x.value, J(p, x, m[x])
                        }
                        l(u)
                    }
                    h.W();g.W()
                });
                h.tb(g, ["error", "timeout"], function() {
                    n(new lt(g.A, Qs(g)));
                    h.W();
                    g.W()
                });
                Ls(g, ct(b), e, f)
            })
        };

    function wt(a, b) {
        return fc(b) ? !1 : (new RegExp(a)).test(b)
    }

    function xt(a) {
        var b = {};
        a.split(",").forEach(function(c) {
            var d = c.split("=");
            2 == d.length && (c = gc(d[0]), d = gc(d[1]), 0 < c.length && (b[c] = d))
        });
        return b
    }

    function yt(a) {
        var b =
            "af am ar_eg ar_sa ar_xb ar be bg bn ca cs da de_at de_cn de el en_au en_ca en_gb en_ie en_in en_sg en_xa en_xc en_za en es_419 es_ar es_bo es_cl es_co es_cr es_do es_ec es_gt es_hn es_mx es_ni es_pa es_pe es_pr es_py es_sv es_us es_uy es_ve es et eu fa fi fil fr_ca fr_ch fr gl gsw gu he hi hr hu id in is it iw ja kn ko ln lo lt lv ml mo mr ms nb ne nl no pl pt_br pt_pt pt ro ru sk sl sr_latn sr sv sw ta te th tl tr uk ur vi zh_cn zh_hk zh_tw zh zu"
            .split(" ");
        if (!a) return null;
        a = a.toLowerCase().replace("-", "_");
        if (b.includes(a)) return a;
        a = (a = a.match(/^\w{2,3}([-_]|$)/)) ? a[0].replace(/[_-]/g, "") : "";
        return b.includes(a) ? a : null
    };
    var At = function(a) {
        P.call(this, a);
        this.H = new Map;
        a = this.g;
        var b = a.indexOf(";"),
            c = null;
        0 <= b ? (this.g = a.substring(0, b), c = a.substring(b + 1)) : this.g = a;
        zt(this, c)
    };
    t(At, P);
    At.prototype.toString = function() {
        return Bt(this, P.prototype.toString.call(this))
    };
    At.prototype.G = function() {
        return ""
    };
    var zt = function(a, b) {
            fc(Xc(b)) || b.split(";").forEach(function(c) {
                var d = c.indexOf("=");
                if (!(0 >= d)) {
                    var e = Tc(c.substring(0, d));
                    c = Tc(c.substring(d + 1));
                    d = a.H.get(e);
                    null != d ? d.includes(c) || d.push(c) : d = [Xc(c)];
                    a.H.set(e, d)
                }
            }, a)
        },
        Ct = function(a) {
            if (fc(Xc("ord"))) return null;
            a = a.H.get("ord");
            return null != a ? a : null
        },
        Dt = function(a, b) {
            fc(Xc("ord")) || (b = b.map(Xc), a.H.set("ord", b))
        },
        Bt = function(a, b) {
            b = [Xc(b)];
            b.push.apply(b, fa(Et(a)));
            return b.join(";")
        },
        Et = function(a) {
            var b = Ct(a);
            null == b ? b = [Xc(Ya())] : fc(Xc("ord")) ||
                a.H.delete("ord");
            var c = [];
            a.H.forEach(function(d, e) {
                d.forEach(function(f) {
                    c.push(e + "=" + f)
                })
            });
            c.push("ord=" + b[0]);
            Dt(a, b);
            return c
        };
    At.prototype.I = function() {
        return new At(this.toString())
    };

    function Ft(a) {
        var b = $b("_blank");
        if (!fc(Xc(a))) {
            a = a instanceof uc || !Cr.test(a) ? a : new uc(a, tc);
            var c = window;
            a = a instanceof uc ? a : zc(a);
            c = c || v;
            b = b instanceof Yb ? Zb(b) : b || "";
            c.open(vc(a), b, "", void 0)
        }
    };
    var Gt = {
        AUTOPLAY_DISALLOWED: "autoplayDisallowed",
        ff: "beginFullscreen",
        gf: "canPlay",
        hf: "canPlayThrough",
        CLICK: "click",
        DURATION_CHANGE: "durationChange",
        vf: "end",
        wf: "endFullscreen",
        xf: "error",
        Bf: "focusSkipButton",
        Ed: "loadStart",
        LOADED: "loaded",
        dg: "mediaLoadTimeout",
        eg: "mediaPlaybackTimeout",
        Yb: "pause",
        pg: "play",
        rg: "playing",
        wg: "seeked",
        xg: "seeking",
        yg: "skip",
        Od: "skipShown",
        Zb: "start",
        Gg: "timeUpdate",
        Eg: "timedMetadata",
        Sd: "volumeChange",
        Rg: "waiting"
    };
    var It = function(a) {
            this.g = a;
            this.h = Ht(a)
        },
        Ht = function(a) {
            return new Map(a.g.split("/").reduce(function(b, c, d) {
                d % 2 ? b[b.length - 1].push(c) : b.push([c]);
                return b
            }, []))
        },
        Jt = function(a, b) {
            var c = a.g.l.get(b);
            return c ? c : (a = a.h.get(b)) ? a : null
        };
    var Kt = function() {};
    var Nt = function(a, b) {
            this.h = 64;
            this.A = v.Uint8Array ? new Uint8Array(this.h) : Array(this.h);
            this.B = this.o = 0;
            this.g = [];
            this.D = a;
            this.J = b;
            this.G = v.Int32Array ? new Int32Array(64) : Array(64);
            void 0 === Lt && (v.Int32Array ? Lt = new Int32Array(Mt) : Lt = Mt);
            this.reset()
        },
        Lt;
    z(Nt, lj);
    var Ot = rb(128, wb(0, 63));
    Nt.prototype.reset = function() {
        this.B = this.o = 0;
        this.g = v.Int32Array ? new Int32Array(this.J) : sb(this.J)
    };
    var Pt = function(a) {
        for (var b = a.A, c = a.G, d = 0, e = 0; e < b.length;) c[d++] = b[e] << 24 | b[e + 1] << 16 | b[e + 2] <<
            8 | b[e + 3], e = 4 * d;
        for (b = 16; 64 > b; b++) {
            e = c[b - 15] | 0;
            d = c[b - 2] | 0;
            var f = (c[b - 16] | 0) + ((e >>> 7 | e << 25) ^ (e >>> 18 | e << 14) ^ e >>> 3) | 0,
                g = (c[b - 7] | 0) + ((d >>> 17 | d << 15) ^ (d >>> 19 | d << 13) ^ d >>> 10) | 0;
            c[b] = f + g | 0
        }
        d = a.g[0] | 0;
        e = a.g[1] | 0;
        var h = a.g[2] | 0,
            l = a.g[3] | 0,
            n = a.g[4] | 0,
            m = a.g[5] | 0,
            u = a.g[6] | 0;
        f = a.g[7] | 0;
        for (b = 0; 64 > b; b++) {
            var p = ((d >>> 2 | d << 30) ^ (d >>> 13 | d << 19) ^ (d >>> 22 | d << 10)) + (d & e ^ d & h ^ e &
                h) | 0;
            g = n & m ^ ~n & u;
            f = f + ((n >>> 6 | n << 26) ^ (n >>> 11 | n << 21) ^ (n >>>
                25 | n << 7)) | 0;
            g = g + (Lt[b] | 0) | 0;
            g = f + (g + (c[b] | 0) | 0) | 0;
            f = u;
            u = m;
            m = n;
            n = l + g | 0;
            l = h;
            h = e;
            e = d;
            d = g + p | 0
        }
        a.g[0] = a.g[0] + d | 0;
        a.g[1] = a.g[1] + e | 0;
        a.g[2] = a.g[2] + h | 0;
        a.g[3] = a.g[3] + l | 0;
        a.g[4] = a.g[4] + n | 0;
        a.g[5] = a.g[5] + m | 0;
        a.g[6] = a.g[6] + u | 0;
        a.g[7] = a.g[7] + f | 0
    };
    Nt.prototype.l = function(a, b) {
        void 0 === b && (b = a.length);
        var c = 0,
            d = this.o;
        if ("string" === typeof a)
            for (; c < b;) this.A[d++] = a.charCodeAt(c++), d == this.h && (Pt(this), d = 0);
        else if (Oa(a))
            for (; c < b;) {
                var e = a[c++];
                if (!("number" == typeof e && 0 <= e && 255 >= e && e == (e | 0))) throw Error(
                    "message must be a byte array");
                this.A[d++] = e;
                d == this.h && (Pt(this), d = 0)
            } else throw Error("message must be string or array");
        this.o = d;
        this.B += b
    };
    Nt.prototype.H = function() {
        var a = [],
            b = 8 * this.B;
        56 > this.o ? this.l(Ot, 56 - this.o) : this.l(Ot, this.h - (this.o - 56));
        for (var c = 63; 56 <= c; c--) this.A[c] = b & 255, b /= 256;
        Pt(this);
        for (c = b = 0; c < this.D; c++)
            for (var d = 24; 0 <= d; d -= 8) a[b++] = this.g[c] >> d & 255;
        return a
    };
    var Mt = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221,
        3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580,
        3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882,
        2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912,
        1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411,
        3259730800, 3345764771, 3516065817, 3600352804,
        4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063,
        1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479,
        3329325298
    ];
    var Rt = function() {
        Nt.call(this, 8, Qt)
    };
    z(Rt, Nt);
    var Qt = [1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225];
    var Ut = function(a, b, c) {
        if ("number" === typeof a) var d = {
            name: St(a)
        };
        else d = a, a = Tt(a.name);
        this.code = a;
        this.g = d;
        b = "Error " + b + ": " + (this.g.name || "");
        c && (b += ", " + c);
        $a.call(this, b)
    };
    z(Ut, $a);
    var Vt = {
            Qd: 1,
            jg: 2,
            NOT_FOUND_ERR: 3,
            yd: 4,
            Cd: 5,
            kg: 6,
            Pd: 7,
            ABORT_ERR: 8,
            Nd: 9,
            Ig: 10,
            TIMEOUT_ERR: 11,
            Md: 12,
            INVALID_ACCESS_ERR: 13,
            INVALID_STATE_ERR: 14
        },
        Wt = (v.g || v.h || Vt).Qd,
        Xt = (v.g || v.h || Vt).NOT_FOUND_ERR,
        Yt = (v.g || v.h || Vt).yd,
        Zt = (v.g || v.h || Vt).Cd,
        $t = (v.g || v.h || Vt).Pd,
        au = (v.g || v.h || Vt).ABORT_ERR,
        bu = (v.g || v.h || Vt).Nd,
        cu = (v.g || v.h || Vt).TIMEOUT_ERR,
        du = (v.g || v.h || Vt).Md,
        eu = (v.DOMException || Vt).INVALID_ACCESS_ERR,
        fu = (v.DOMException || Vt).INVALID_STATE_ERR,
        Tt = function(a) {
            switch (a) {
                case "UnknownError":
                    return Wt;
                case "NotFoundError":
                    return Xt;
                case "ConstraintError":
                    return Yt;
                case "DataError":
                    return Zt;
                case "TransactionInactiveError":
                    return $t;
                case "AbortError":
                    return au;
                case "ReadOnlyError":
                    return bu;
                case "TimeoutError":
                    return cu;
                case "QuotaExceededError":
                    return du;
                case "InvalidAccessError":
                    return eu;
                case "InvalidStateError":
                    return fu;
                default:
                    return Wt
            }
        },
        St = function(a) {
            switch (a) {
                case Wt:
                    return "UnknownError";
                case Xt:
                    return "NotFoundError";
                case Yt:
                    return "ConstraintError";
                case Zt:
                    return "DataError";
                case $t:
                    return "TransactionInactiveError";
                case au:
                    return "AbortError";
                case bu:
                    return "ReadOnlyError";
                case cu:
                    return "TimeoutError";
                case du:
                    return "QuotaExceededError";
                case eu:
                    return "InvalidAccessError";
                case fu:
                    return "InvalidStateError";
                default:
                    return "UnknownError"
            }
        },
        gu = function(a, b) {
            return "error" in a ? new Ut(a.error, b) : new Ut({
                name: "UnknownError"
            }, b)
        },
        hu = function(a, b) {
            if ("name" in a) return b = b + ": " + a.message, new Ut(a, b);
            if ("code" in a) {
                var c = St(a.code);
                b = b + ": " + a.message;
                return new Ut({
                    name: c
                }, b)
            }
            return new Ut({
                name: "UnknownError"
            }, b)
        };
    /*
     Portions of this code are from MochiKit, received by
     The Closure Authors under the MIT license. All other code is Copyright
     2005-2009 The Closure Authors. All Rights Reserved.
    */
    var iu = function() {
        this.B = [];
        this.o = this.g = !1;
        this.l = void 0;
        this.G = this.K = this.J = !1;
        this.H = 0;
        this.h = null;
        this.D = 0
    };
    iu.prototype.cancel = function(a) {
        if (this.g) this.l instanceof iu && this.l.cancel();
        else {
            if (this.h) {
                var b = this.h;
                delete this.h;
                a ? b.cancel(a) : (b.D--, 0 >= b.D && b.cancel())
            }
            this.G = !0;
            this.g || ju(this, new ku(this))
        }
    };
    iu.prototype.I = function(a, b) {
        this.J = !1;
        lu(this, a, b)
    };
    var lu = function(a, b, c) {
            a.g = !0;
            a.l = c;
            a.o = !b;
            mu(a)
        },
        ou = function(a) {
            if (a.g) {
                if (!a.G) throw new nu(a);
                a.G = !1
            }
        };
    iu.prototype.A = function(a) {
        ou(this);
        lu(this, !0, a)
    };
    var ju = function(a, b) {
            ou(a);
            lu(a, !1, b)
        },
        qu = function(a, b) {
            return pu(a, b, null, void 0)
        },
        pu = function(a, b, c, d) {
            a.B.push([b, c, d]);
            a.g && mu(a);
            return a
        };
    iu.prototype.then = function(a, b, c) {
        var d, e, f = new Ui(function(g, h) {
            d = g;
            e = h
        });
        pu(this, d, function(g) {
            g instanceof ku ? f.cancel() : e(g)
        });
        return f.then(a, b, c)
    };
    iu.prototype.$goog_Thenable = !0;
    var ru = function(a) {
            return gb(a.B, function(b) {
                return "function" === typeof b[1]
            })
        },
        mu = function(a) {
            if (a.H && a.g && ru(a)) {
                var b = a.H,
                    c = tu[b];
                c && (v.clearTimeout(c.g), delete tu[b]);
                a.H = 0
            }
            a.h && (a.h.D--, delete a.h);
            b = a.l;
            for (var d = c = !1; a.B.length && !a.J;) {
                var e = a.B.shift(),
                    f = e[0],
                    g = e[1];
                e = e[2];
                if (f = a.o ? g : f) try {
                    var h = f.call(e || null, b);
                    void 0 !== h && (a.o = a.o && (h == b || h instanceof Error), a.l = b = h);
                    if (Si(b) || "function" === typeof v.Promise && b instanceof v.Promise) d = !0, a.J = !0
                } catch (l) {
                    b = l, a.o = !0, ru(a) || (c = !0)
                }
            }
            a.l = b;
            d && (h =
                Wa(a.I, a, !0), d = Wa(a.I, a, !1), b instanceof iu ? (pu(b, h, d), b.K = !0) : b.then(h, d));
            c && (b = new uu(b), tu[b.g] = b, a.H = b.g)
        },
        nu = function() {
            $a.call(this)
        };
    z(nu, $a);
    nu.prototype.message = "Deferred has already fired";
    nu.prototype.name = "AlreadyCalledError";
    var ku = function() {
        $a.call(this)
    };
    z(ku, $a);
    ku.prototype.message = "Deferred was canceled";
    ku.prototype.name = "CanceledError";
    var uu = function(a) {
        this.g = v.setTimeout(Wa(this.l, this), 0);
        this.h = a
    };
    uu.prototype.l = function() {
        delete tu[this.g];
        throw this.h;
    };
    var tu = {};
    var vu = function(a) {
            this.g = a
        },
        wu = function(a, b, c, d) {
            var e = new iu;
            try {
                var f = d ? a.g.add(c, d) : a.g.add(c)
            } catch (g) {
                return b += Hg(c), d && (b += ", with key " + Hg(d)), ju(e, hu(g, b)), e
            }
            f.onsuccess = function(g) {
                e.A(g.target.result)
            };
            f.onerror = function(g) {
                b += Hg(c);
                d && (b += ", with key " + Hg(d));
                ju(e, gu(g.target, b))
            };
            return e
        };
    vu.prototype.add = function(a, b) {
        return wu(this, "adding into " + this.g.name + " with value ", a, b)
    };
    vu.prototype.remove = function(a) {
        var b = new iu;
        try {
            var c = this.g["delete"](a)
        } catch (e) {
            return c = "removing from " + this.g.name + " with key " + Hg(a), ju(b, hu(e, c)), b
        }
        c.onsuccess = function() {
            b.A()
        };
        var d = this;
        c.onerror = function(e) {
            var f = "removing from " + d.g.name + " with key " + Hg(a);
            ju(b, gu(e.target, f))
        };
        return b
    };
    vu.prototype.get = function(a) {
        var b = new iu;
        try {
            var c = this.g.get(a)
        } catch (e) {
            return c = "getting from " + this.g.name + " with key " + Hg(a), ju(b, hu(e, c)), b
        }
        c.onsuccess = function(e) {
            b.A(e.target.result)
        };
        var d = this;
        c.onerror = function(e) {
            var f = "getting from " + d.g.name + " with key " + Hg(a);
            ju(b, gu(e.target, f))
        };
        return b
    };
    var xu = function(a, b) {
        M.call(this);
        this.g = a;
        this.o = b;
        this.h = new U(this);
        this.h.U(this.g, "complete", Wa(this.dispatchEvent, this, "complete"));
        this.h.U(this.g, "abort", Wa(this.dispatchEvent, this, "abort"));
        this.h.U(this.g, "error", this.je)
    };
    z(xu, M);
    k = xu.prototype;
    k.je = function(a) {
        a.target instanceof Ut ? this.dispatchEvent({
            type: "error",
            target: a.target
        }) : this.dispatchEvent({
            type: "error",
            target: gu(a.target, "in transaction")
        })
    };
    k.objectStore = function(a) {
        try {
            return new vu(this.g.objectStore(a))
        } catch (b) {
            throw hu(b, "getting object store " + a);
        }
    };
    k.commit = function(a) {
        if (this.g.commit || !a) try {
            this.g.commit()
        } catch (b) {
            throw hu(b, "cannot commit the transaction");
        }
    };
    k.wait = function() {
        var a = new iu;
        qi(this, "complete", Wa(a.A, a));
        var b = qi(this, "abort", function() {
            zi(c);
            ju(a, new Ut(au, "waiting for transaction to complete"))
        });
        var c = qi(this, "error", function(e) {
            zi(b);
            ju(a, e.target)
        });
        var d = this.o;
        return qu(a, function() {
            return d
        })
    };
    k.abort = function() {
        this.g.abort()
    };
    k.R = function() {
        xu.ya.R.call(this);
        this.h.W()
    };
    var yu = function() {
        var a = null.Vg,
            b = ["MediaSourceVideoChunk"];
        try {
            var c = a.g.transaction(b, "readwrite");
            return new xu(c, a)
        } catch (d) {
            throw hu(d, "creating transaction");
        }
    };
    var zu = {
            Pg: "videoId",
            ag: "itag",
            zg: "source",
            Ag: "startIndex"
        },
        Au = function(a) {
            var b = Object.keys(zu).sort().map(function(d) {
                    return a[zu[d]]
                }).join(","),
                c = new Rt;
            c.l(b);
            return xb(c.H())
        },
        Bu = function(a, b) {
            var c = yu().objectStore("MediaSourceVideoChunk");
            return Promise.resolve(c.get(a)).then(function(d) {
                if (!d) return J(I.C(), "cenf", "1"), null;
                if (d.lmt !== b) return J(I.C(), "cdl", "1"), c.remove(a).then(null, function(e) {
                    J(I.C(), "crdlvf", e.message)
                }), null;
                J(I.C(), "cefml", "1");
                return {
                    endIndex: d.endIndex,
                    isLastVideoChunk: d.isLastVideoChunk,
                    video: d.video
                }
            }, function(d) {
                J(I.C(), "cgvf", d.message)
            })
        };
    var Cu = function(a) {
        M.call(this);
        this.D = new P(a);
        this.B = this.g = this.o = this.h = 0;
        kf(this, function() {
            jf(null)
        });
        this.A = null
    };
    t(Cu, M);
    var Eu = function(a) {
            Aa(function(b) {
                if (1 == b.g) return 2 === a.g && (a.g = 1), ta(b, Du(a), 4);
                var c = 3 < a.B;
                if (c && null !== a.A) {
                    var d = Xs({
                        code: 0 < a.o ? MediaError.MEDIA_ERR_NETWORK : MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED,
                        message: 'Response code "' + a.A + '" with ' + a.h +
                            " bytes requested and " + a.o + " bytes loaded"
                    });
                    a.dispatchEvent(d)
                }
                a.o < a.h && 3 !== a.g && !c ? b.g = 1 : (3 !== a.g && (a.g = 0), b.g = 0)
            })
        },
        Du = function(a) {
            var b;
            return Aa(function(c) {
                switch (c.g) {
                    case 1:
                        b = a.o + "-" + (a.h - 1);
                        Tr(a.D, "range", b);
                        c.g = 2;
                        break;
                    case 3:
                        return c.return(Fu(a));
                    case 2:
                        return c.o = 4, ta(c, Gu(a), 6);
                    case 6:
                        c.g = 0;
                        c.o = 0;
                        break;
                    case 4:
                        c.o = 0, c.l = null, a.B++, c.g = 0
                }
            })
        },
        Fu = function(a) {
            var b;
            return Aa(function(c) {
                switch (c.g) {
                    case 1:
                        var d = new It(a.D);
                        var e = Jt(d, "id");
                        var f = Jt(d, "itag"),
                            g = Jt(d, "source"),
                            h = Jt(d, "lmt");
                        (d = d.g.l.get("range")) ? (d = d.split("-")[0], d = !d || isNaN(d) ? null :
                            parseInt(d, 10)) : d = null;
                        var l = [];
                        e ? f ? g ? h ? null === d && l.push("startIndex") : l.push("lmt") : l.push(
                            "source") : l.push("itag") : l.push("videoId");
                        0 < l.length ? (J(I.C(), "civp", l.join("-")), e = null) : e = {
                            videoId: e,
                            itag: f,
                            source: g,
                            lmt: h,
                            startIndex: d + 0
                        };
                        e ? (f = Au(e), e = Bu(f, e.lmt)) : e = Promise.resolve(null);
                        return ta(c, e, 2);
                    case 2:
                        if (b = c.H) {
                            b.isLastVideoChunk && (a.g = 3);
                            Hu(a, b.video, 0);
                            c.g = 0;
                            break
                        }
                        c.o = 4;
                        return ta(c, Gu(a), 6);
                    case 6:
                        c.g = 0;
                        c.o = 0;
                        break;
                    case 4:
                        c.o = 0, c.l = null, a.B++, c.g = 0
                }
            })
        },
        Gu = function(a) {
            return new Promise(function(b, c) {
                var d = new XMLHttpRequest,
                    e = 0,
                    f = a.h - a.o;
                d.addEventListener("load", function() {
                    Jg("lvlcl");
                    var g = d.response;
                    g.byteLength < f && (a.g = 3);
                    g = Hu(a, g, e);
                    e += g;
                    b()
                });
                d.addEventListener("timeout", function() {
                    Jg("lvlct");
                    a.A = d.status;
                    c()
                });
                d.addEventListener("error", function() {
                    Jg("lvlce");
                    a.A = d.status;
                    c()
                });
                d.addEventListener("progress", function() {
                    var g = Hu(a, d.response, e);
                    e += g
                });
                d.responseType = "arraybuffer";
                d.open("get", a.D.toString());
                d.send(null)
            })
        },
        Hu = function(a, b, c) {
            if (null === b) return 0;
            b = b.slice(c);
            a.o += b.byteLength;
            a.dispatchEvent({
                type: "progress",
                Zd: b
            });
            return b.byteLength
        };
    Cu.prototype.R = function() {
        M.prototype.R.call(this)
    };

    function Iu() {
        return !!window.MediaSource
    }

    function Ju(a) {
        var b = [43, 44, 45].includes(a);
        return Zg(Vh) && b && Kd ? !1 : ts[a] ? (a = Ws(a), !!a && Iu() && MediaSource.isTypeSupported(a)) : !1
    };
    var Ku = function() {};
    Ku.prototype.g = function(a, b, c) {
        return 0 === c ? 1E6 : 5E3 > b - a ? 3E5 : 0
    };
    var Lu = function(a, b, c, d) {
        this.url = a;
        this.mimeType = b;
        this.g = c;
        this.h = void 0 === d ? null : d
    };
    var Ou = function(a) {
        M.call(this);
        var b = this;
        this.g = a;
        this.B = this.g.map(function(c) {
            return qs(Cu, c.url)
        });
        this.h = qs(MediaSource);
        this.o = [];
        this.D = window.URL.createObjectURL(this.h);
        this.I = 0;
        this.G = !1;
        this.h.addEventListener("sourceopen", function() {
            return Mu(b)
        });
        this.K = Nu(this);
        this.A = 0
    };
    t(Ou, M);
    var Nu = function(a) {
            for (var b = [], c = 0; c < a.g.length; ++c) b.push(new Ku);
            return b
        },
        Mu = function(a) {
            for (var b = {}, c = 0; c < a.g.length; b = {
                    wb: b.wb,
                    lb: b.lb
                }, ++c) b.wb = a.h.addSourceBuffer(a.g[c].mimeType), b.lb = a.B[c], b.lb.U("progress", function(d) {
                return function(e) {
                    var f = d.lb;
                    e = e.Zd;
                    0 !== e.byteLength && d.wb.appendBuffer(e);
                    3 === f.g && (a.I++, a.I === a.o.length && Pu(a))
                }
            }(b)), b.lb.U("media_source_error", function(d) {
                a.dispatchEvent(d)
            }), a.o.push(b.wb);
            a.G = !0;
            Qu(a)
        },
        Pu = function(a) {
            Promise.all(a.o.map(function(b) {
                return new Promise(function(c) {
                    b.updating ?
                        b.addEventListener("updateend", function() {
                            c()
                        }) : c()
                })
            })).then(function() {
                return a.h.endOfStream()
            })
        },
        Qu = function(a) {
            if (a.G)
                for (var b = 0; b < a.g.length; ++b) {
                    var c = a.B[b],
                        d = a.o[b];
                    d = 0 === d.buffered.length ? 0 : 1E3 * d.buffered.end(0);
                    d = a.K[b].g(a.A, d, c.h);
                    0 !== d && (1 === c.g ? (c.h += d, c.g = 2) : 0 === c.g && (c.h += d, c.g = 1, Eu(c)))
                }
        };
    var Su = function(a, b, c, d, e) {
        G.call(this);
        this.B = a;
        this.K = new P(b.url);
        this.h = c;
        this.o = e;
        this.G = b.g;
        this.ua = d;
        (this.M = b.h) || this.K.l.remove("alr");
        J(I.C(), "sl_dv" + this.o, (null != this.M).toString());
        this.N = !this.M;
        this.da = 0;
        this.g = new XMLHttpRequest;
        this.O = this.L = this.ea = this.D = this.l = 0;
        this.$ = .1;
        this.A = [];
        this.I = !1;
        this.T = this.X = this.V = null;
        this.Z = !1;
        Ru(this)
    };
    t(Su, G);
    var Tu = function(a, b) {
            b = Xs({
                code: 1 < a.l ? MediaError.MEDIA_ERR_NETWORK : MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED,
                message: b
            });
            a.B.dispatchEvent(b)
        },
        Ru = function(a) {
            a.V = function() {
                Uu(a);
                if (a.N) {
                    var b = a.g.responseText;
                    a.I = !b || b.length < a.G;
                    a.L = 0;
                    Jg("sl_cc" + a.o + "_" + a.l);
                    a.D++;
                    Vu(a)
                }
            };
            a.X = function() {
                return Uu(a)
            };
            a.T = function() {
                Jg("sl_ec" + a.o + "_" + a.l);
                Tu(a, "Failed to load chunk " + a.l + " for stream " + a.o)
            };
            a.g.addEventListener("load", a.V);
            a.g.addEventListener("progress", a.X);
            a.g.addEventListener("error", a.T);
            a.h.addEventListener("updateend",
                function() {
                    a.h.buffered.length && (a.ea = a.h.buffered.end(0), a.I && !a.h.updating && a.l === a.D &&
                        (Jg("sl_lc" + a.o), a.ua()));
                    !a.Z && 1 < a.B.buffered.length && (J(I.C(), "dbr", "1"), a.Z = !0)
                });
            a.h.addEventListener("update", function() {
                a.A.length && !a.h.updating && a.h.appendBuffer(a.A.shift())
            });
            a.h.addEventListener("error", function() {
                Jg("msb_err" + a.o);
                var b = Xs({
                    code: MediaError.MEDIA_ERR_DECODE,
                    message: "Error on SourceBuffer " + a.o
                });
                a.B.dispatchEvent(b)
            });
            Wu(a)
        },
        Uu = function(a) {
            if (400 <= a.g.status) Tu(a, 'Response code "' +
                a.g.status + '" on loading chunk ' + a.l + " for stream " + a.o);
            else {
                if (!a.N) {
                    var b = a.g.getResponseHeader("content-type");
                    if (b && 0 <= b.indexOf("text/plain")) {
                        a.g.readyState === XMLHttpRequest.DONE && (a.K = new P(a.g.response), a.l = 0, a.D = 0, a.da++,
                            Wu(a));
                        return
                    }
                    a.N = !0;
                    Jg("sl_redc" + a.o);
                    J(I.C(), "sl_tr" + a.o, a.da.toString())
                }
                a.K.l.remove("alr");
                if (a.g.readyState === XMLHttpRequest.LOADING || a.g.readyState === XMLHttpRequest.DONE) {
                    b = a.L;
                    for (var c = a.g.response, d = new Uint8Array(c.length - b), e = 0; e < d.length; e++) d[e] = c
                        .charCodeAt(e +
                            b) & 255;
                    b = d.buffer;
                    a.L = a.g.response.length;
                    a.O += b.byteLength;
                    0 < b.byteLength && (a.h.updating || a.A.length ? a.A.push(b) : a.h.appendBuffer(b))
                }
            }
        },
        Vu = function(a) {
            var b = Ys; - 1 != b && b < a.O + a.G ? (a.B.pause(), Ys = -1, b = !1) : (b = a.D === a.l && !a.h.updating &&
                !a.A.length, b = !a.I && b && a.B.currentTime >= a.$);
            b && (a.$ = a.ea + .1, Wu(a))
        },
        Wu = function(a) {
            Jg("sl_rc" + a.o + "-" + a.l);
            var b = a.l * a.G;
            b = Tr(a.K, "range", b + "-" + (b + a.G - 1)).toString();
            a.g.open("get", b);
            a.g.overrideMimeType("text/plain; charset=x-user-defined");
            a.g.send(null);
            a.l++
        };
    Su.prototype.R = function() {
        this.g.removeEventListener("load", this.V);
        this.g.removeEventListener("progress", this.X);
        this.g.removeEventListener("error", this.T);
        zi(null);
        zi(null);
        G.prototype.R.call(this)
    };
    var Yu = function(a, b) {
        G.call(this);
        var c = this;
        this.B = a;
        this.G = b;
        this.h = new MediaSource;
        this.D = [];
        this.l = [];
        this.g = this.o = null;
        this.A = !1;
        this.I = function() {
            return Xu(c)
        };
        this.h.addEventListener("sourceopen", this.I)
    };
    t(Yu, G);
    var Zu = function(a) {
            if (a.g) return a.g;
            a.g = window.URL.createObjectURL(a.h);
            return a.g
        },
        $u = function(a) {
            a.o && a.B.removeEventListener("timeupdate", a.o)
        },
        Xu = function(a) {
            Jg("msmsw_oso");
            a.o = function() {
                if (!a.A)
                    for (var e = r(a.l), f = e.next(); !f.done; f = e.next()) Vu(f.value)
            };
            a.B.addEventListener("timeupdate", a.o);
            for (var b = 0; b < a.G.length; b++) {
                var c = a.G[b];
                J(I.C(), "msmsw_mime" + b, c.mimeType);
                J(I.C(), "msmsw_cs" + b, c.mimeType);
                var d = a.h.addSourceBuffer(c.mimeType);
                d ? (a.D.push(d), c = qs(Su, a.B, c, d, function() {
                    a: if (!a.A) {
                        for (var e =
                                r(a.l), f = e.next(); !f.done; f = e.next())
                            if (f = f.value, !f.I || f.h.updating || f.A.length) break a;
                        a.h.endOfStream();
                        a.A = !0;
                        $u(a)
                    }
                }, b), a.l.push(c)) : Jg("msmsw_sbf" + b)
            }
            J(I.C(), "msmsw_ns", a.D.length.toString())
        };
    Yu.prototype.R = function() {
        this.g && window.URL.revokeObjectURL(this.g);
        for (var a = r(this.l), b = a.next(); !b.done; b = a.next()) b.value.W();
        $u(this);
        this.h.removeEventListener("sourceopen", this.I);
        G.prototype.R.call(this)
    };
    var av =
        /\/pagead\/conversion|\/pagead\/adview|\/pagead\/gen_204|\/activeview?|csi.gstatic.com\/csi|google.com\/pagead\/xsul|google.com\/ads\/measurement\/l|googleads.g.doubleclick.net\/pagead\/ide_cookie|googleads.g.doubleclick.net\/xbbe\/pixel/,
        bv = /outstream.min.js/,
        cv = /outstream.min.css/,
        dv = /fonts.gstatic.com/,
        ev = /googlevideo.com\/videoplayback|c.2mdn.net\/videoplayback|gcdn.2mdn.net\/videoplayback/,
        fv = /custom.elements.min.js/;

    function gv(a, b) {
        var c = 0,
            d = 0,
            e = 0,
            f = 0,
            g = 0,
            h = 0,
            l = 0,
            n = !1,
            m = !1;
        if ("function" === typeof La("performance.getEntriesByType", v) && "transferSize" in v.PerformanceResourceTiming
            .prototype) {
            var u = v.performance.getEntriesByType("resource");
            u = r(u);
            for (var p = u.next(); !p.done; p = u.next()) p = p.value, av.test(p.name) || (f += 1, p.transferSize ?
                (c += p.transferSize, p.encodedBodySize && p.transferSize < p.encodedBodySize && (h += 1, e +=
                    p.encodedBodySize, bv.test(p.name) && (n = !0), cv.test(p.name) && (m = !0)), ev.test(p
                    .name) && (d += p.transferSize)) :
                0 == p.transferSize && 0 == p.encodedBodySize ? fv.test(p.name) ? c += 6686 : dv.test(p.name) ||
                (l += 1, Ig(I.C(), {
                    event_name: "unmeasurable_asset",
                    resource_name: p.name,
                    encoded_body_size: p.encodedBodySize,
                    transfer_size: p.transferSize
                })) : (g += 1, e += p.encodedBodySize, bv.test(p.name) && (n = !0), cv.test(p.name) && (m = !0))
            );
            u = 0;
            if (a.duration) {
                for (p = 0; p < a.buffered.length; p++) u += a.buffered.end(p) - a.buffered.start(p);
                u = Math.min(u, a.duration)
            }
            Ig(I.C(), {
                event_name: b,
                asset_bytes: c,
                video_bytes: d,
                cached_data_bytes: e,
                js_cached: n,
                css_cached: m,
                num_assets: f,
                num_assets_cached: g,
                num_assets_cache_validated: h,
                num_assets_unmeasurable: l,
                video_played_seconds: a.currentTime.toFixed(2),
                video_muted: a.muted,
                video_seconds_loaded: u.toFixed(2)
            })
        } else J(I.C(), "error", "reporting_timing_not_supported")
    };

    function hv(a) {
        var b = I.C(),
            c = a.getVideoPlaybackQuality && a.getVideoPlaybackQuality();
        c ? (a = a.currentTime, J(b, "vqdf", String(c.droppedVideoFrames)), J(b, "vqtf", String(c.totalVideoFrames)),
            J(b, "vqfr", String(Math.round(c.totalVideoFrames / a)))) : J(b, "vqu", "1")
    };
    var iv = function() {};
    iv.prototype.toString = function() {
        return "video_mute"
    };
    var jv = new iv;
    var kv = function(a) {
        G.call(this);
        this.A = 1;
        this.l = [];
        this.o = 0;
        this.g = [];
        this.h = {};
        this.B = !!a
    };
    z(kv, G);
    kv.prototype.G = function(a) {
        var b = this.g[a];
        b && (b = this.h[b], 0 != this.o ? (this.l.push(a), this.g[a + 1] = Ma) : (b && ob(b, a), delete this.g[
            a], delete this.g[a + 1], delete this.g[a + 2]))
    };
    kv.prototype.D = function(a, b) {
        var c = this.h[a];
        if (c) {
            for (var d = Array(arguments.length - 1), e = 1, f = arguments.length; e < f; e++) d[e - 1] =
                arguments[e];
            if (this.B)
                for (e = 0; e < c.length; e++) {
                    var g = c[e];
                    lv(this.g[g + 1], this.g[g + 2], d)
                } else {
                    this.o++;
                    try {
                        for (e = 0, f = c.length; e < f; e++) g = c[e], this.g[g + 1].apply(this.g[g + 2], d)
                    } finally {
                        if (this.o--, 0 < this.l.length && 0 == this.o)
                            for (; c = this.l.pop();) this.G(c)
                    }
                }
        }
    };
    var lv = function(a, b, c) {
        Qi(function() {
            a.apply(b, c)
        })
    };
    kv.prototype.R = function() {
        kv.ya.R.call(this);
        this.g.length = 0;
        this.h = {};
        this.l.length = 0
    };
    var mv = function(a) {
        G.call(this);
        this.g = new kv(a);
        lf(this, this.g)
    };
    z(mv, G);
    var nv = function(a, b) {
        a = a.g;
        var c = jv.toString(),
            d = a.h[c];
        d || (d = a.h[c] = []);
        var e = a.A;
        a.g[e] = c;
        a.g[e + 1] = b;
        a.g[e + 2] = void 0;
        a.A = e + 3;
        d.push(e)
    };
    var ov = function() {
        G.call(this);
        this.g = new U(this);
        lf(this, this.g)
    };
    t(ov, G);
    var pv = function(a, b) {
        ov.call(this, b);
        nv(b, function(c) {
            c ? a.show() : a.g.mode = "hidden"
        })
    };
    t(pv, ov);
    var qv = function() {
        M.call(this);
        this.h = new U(this);
        lf(this, this.h)
    };
    t(qv, M);
    var tv = function(a, b, c) {
        c = void 0 === c ? !0 : c;
        qv.call(this);
        a.setAttribute("crossorigin", "anonymous");
        var d = Ne("TRACK");
        d.setAttribute("kind", "captions");
        d.setAttribute("src", b);
        d.setAttribute("default", "");
        a.appendChild(d);
        this.g = a.textTracks[0];
        rv(this);
        c ? this.show() : this.g.mode = "hidden"
    };
    t(tv, qv);
    var rv = function(a) {
        var b = a.g;
        b.addEventListener("cuechange", function() {
            for (var c = b.cues, d = 0; d < c.length; d++) {
                var e = c[d];
                e.align = "center";
                e.position = "auto"
            }
        }, {
            once: !0
        })
    };
    tv.prototype.show = function() {
        this.g.mode = "showing"
    };

    function uv(a, b) {
        if ("undefined" !== typeof ReportingObserver) {
            var c = function(e) {
                    e = r(e);
                    for (var f = e.next(); !f.done; f = e.next()) f = f.value, a(f) && b(f)
                },
                d = new ReportingObserver(c, {
                    buffered: !0
                });
            v.addEventListener("unload", function() {
                c(d.takeRecords(), d);
                d.disconnect()
            });
            d.observe()
        }
    }

    function vv(a) {
        a = void 0 === a ? null : a;
        uv(function(b) {
            return b.body && "HeavyAdIntervention" === b.body.id
        }, function(b) {
            var c = b.body,
                d = I.C();
            J(d, "ham", c.message);
            c.message.includes("Ad was removed because its CPU usage exceeded the limit") ? J(d, "hacpu",
                "true") : c.message.includes(
                "Ad was removed because its network usage exceeded the limit") && J(d, "habytes",
                "true");
            a && a(b)
        })
    };
    var wv = function(a) {
        M.call(this);
        this.g = a;
        this.A = this.B = !1;
        this.D = this.G = 0;
        this.h = new ij(1E3);
        lf(this, this.h);
        ri(this.h, "tick", this.I, !1, this);
        ri(this.g, "pause", this.o, !1, this);
        ri(this.g, "playing", this.o, !1, this);
        ri(this.g, "ended", this.o, !1, this);
        ri(this.g, "timeupdate", this.o, !1, this)
    };
    t(wv, M);
    wv.prototype.o = function(a) {
        switch (a.type) {
            case "playing":
                xv(this);
                break;
            case "pause":
            case "ended":
                this.h.ab && this.h.stop();
                break;
            case "timeupdate":
                !this.B && 0 < this.g.currentTime && (this.B = !0, xv(this))
        }
    };
    var xv = function(a) {
        !a.h.ab && a.B && (a.G = 1E3 * a.g.currentTime, a.D = Date.now(), a.A = !1, a.h.start())
    };
    wv.prototype.I = function() {
        var a = Date.now(),
            b = 1E3 * this.g.currentTime;
        b - this.G < .5 * (a - this.D) ? this.A || (this.A = !0, this.dispatchEvent("playbackStalled")) : this.A = !
            1;
        this.G = b;
        this.D = a
    };
    var yv =
        "autoplay controls crossorigin demuxedaudiosrc demuxedvideosrc loop muted playsinline poster preload src webkit-playsinline x-webkit-airplay"
        .split(" "),
        zv =
        "autoplay buffered controls crossOrigin currentSrc currentTime defaultMuted defaultPlaybackRate disableRemotePlayback duration ended loop muted networkState onerror onwaitingforkey paused played playsinline poster preload preservesPitch mozPreservesPitch webkitPreservesPitch readyState seekable videoWidth videoHeight volume textTracks canPlayType captureStream getVideoPlaybackQuality load pause play setSinkId oncanplay oncanplaythrough onload onplay onpause onended onfullscreenchange onfullscreenerror addEventListener dispatchEvent removeEventListener requestFullscreen"
        .split(" "),
        Av = {
            childList: !0
        },
        Bv = HTMLElement;
    /^\s*class\s*\{\s*\}\s*$/.test(function() {}.toString()) || (Bv = function() {
        return v.Reflect.construct(HTMLElement, [], this.__proto__.constructor)
    }, Object.setPrototypeOf(Bv, HTMLElement), Object.setPrototypeOf(Bv.prototype, HTMLElement.prototype));
    var Cv = function(a) {
            if (null !== a) {
                a = r(a);
                for (var b = a.next(); !b.done; b = a.next())
                    if (b = b.value, b.nodeName === "TRACK".toString()) return b
            }
            return null
        },
        Dv = function(a, b) {
            this.code = a;
            this.message = void 0 === b ? "" : b
        },
        Ev = function(a) {
            Dv.call(this, MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED, void 0 === a ? "" : a)
        };
    t(Ev, Dv);
    var Iv = function() {
        var a = Bv.call(this) || this;
        J(I.C(), "ulv", "1");
        a.h = null;
        a.J = "";
        a.H = null;
        a.g = Ne("VIDEO");
        Fv(a);
        a.G = new mv;
        Gv(a);
        a.A = null;
        Hv(a);
        a.attachShadow({
            mode: "open"
        });
        a.shadowRoot.appendChild(a.g);
        vv(function() {
            J(I.C(), "has", a.src || a.l);
            J(I.C(), "hat", String(a.g.currentTime))
        });
        a.B = !1;
        a.D = !1;
        return a
    };
    t(Iv, Bv);
    Iv.prototype.attributeChangedCallback = function(a, b, c) {
        switch (a) {
            case "src":
                Jv(this, c);
                break;
            case "demuxedaudiosrc":
            case "demuxedvideosrc":
                Kv(this);
                break;
            case "muted":
                this.g[a] = "" === c ? !0 : !!c;
                Lv(this, a, c);
                break;
            default:
                Lv(this, a, c)
        }
    };
    var Lv = function(a, b, c) {
            c !== a.g.getAttribute(b) && (null === c ? a.g.removeAttribute(b) : a.g.setAttribute(b, c))
        },
        Mv = function(a) {
            a.h && (a.h.W(), a.h = null)
        },
        Nv = function(a, b) {
            a.H = b;
            a.g.dispatchEvent(new Event("error"))
        },
        Fv = function(a) {
            Ov(a);
            Pv(a);
            a.g.addEventListener("loadedmetadata", function() {
                var b = a.g.videoWidth,
                    c = a.g.videoHeight,
                    d = Tf(a),
                    e = d.width,
                    f = d.height;
                0 < b && 0 < c && 0 < e && 0 < f && (d = d.width / d.height, b /= c, .97 <= Math.min(b, d) /
                    Math.max(b, d) ? Lf(a.g, {
                        "object-fit": "cover"
                    }) : Lf(a.g, {
                        "object-fit": "contain"
                    }))
            });
            a.g.addEventListener("play",
                function() {
                    a.D || (gv(a.g, "first_play"), a.D = !0)
                });
            a.g.addEventListener("pause", function() {
                a.B || (gv(a.g, "first_pause"), hv(a.g), a.B = !0)
            });
            ri(v, "unload", function() {
                a.B || (gv(a.g, "first_pause"), hv(a.g), a.B = !0)
            });
            a.g.addEventListener("stalled", function() {
                J(I.C(), "ves", "1")
            });
            (new wv(a.g)).U("playbackStalled", function() {
                return J(I.C(), "pbs", "1")
            });
            a.g.addEventListener("media_source_error", function(b) {
                Mv(a);
                b = b.detail;
                Nv(a, new Dv(b.code, b.message))
            });
            Qv(a)
        },
        Hv = function(a) {
            var b = Cv(a.childNodes);
            b && Rv(a, b);
            null === a.A && Sv(a)
        },
        Sv = function(a) {
            if (v.MutationObserver) {
                var b = new MutationObserver(function(c) {
                    c = r(c);
                    for (var d = c.next(); !d.done; d = c.next())
                        if (d = d.value, "childList" === d.type && (d = Cv(d.addedNodes))) {
                            Rv(a, d);
                            b.disconnect();
                            break
                        }
                });
                b.observe(a, Av)
            }
        },
        Gv = function(a) {
            a.g.addEventListener("volumechange", function() {
                a.G.g.D(jv.toString(), a.g.muted)
            })
        },
        Rv = function(a, b) {
            if (null === a.A && b.hasAttribute("src")) {
                var c = b.getAttribute("src");
                a.A = new tv(a.g, c, b.hasAttribute("default"));
                new pv(a.A, a.G);
                c.includes("kind=asr") &&
                    J(I.C(), "act", "1")
            }
        },
        Jv = function(a, b) {
            if (b !== a.J) {
                var c = (a.J = b) ? Vs(b) : null,
                    d = !!c && Ju(c);
                J(I.C(), "umsem", d ? "1" : "0");
                if (d)
                    if (b = qs(Lu, b, Ws(c), 1E3 * rs[c], null), Zg(Th)) {
                        var e = qs(Ou, [b]);
                        e.U("media_source_error", function(f) {
                            f = Xs(f.detail);
                            a.g.dispatchEvent(f)
                        });
                        a.g.addEventListener("timeupdate", function() {
                            e.A = 1E3 * a.g.currentTime;
                            Qu(e)
                        });
                        a.g.src = e.D
                    } else a.h = qs(Yu, a.g, [b]), a.g.src = Zu(a.h);
                else Mv(a), a.g.src = b;
                a.g.load()
            }
        },
        Kv = function(a) {
            a.src && Nv(a, new Dv(MediaError.MEDIA_ERR_ABORTED, "Setting demuxed src after src is already set."));
            if (!a.o && !a.l && a.h) Mv(a), a.g.src = "about:blank", a.g.load();
            else if (a.o && a.l) {
                var b = Vs(a.o),
                    c = Vs(a.l);
                if (c && Ju(c))
                    if (b && Ju(b)) {
                        var d = !!c && Ju(c) && !!b && Ju(b);
                        J(I.C(), "umsed", d ? "1" : "0");
                        if (Zg(Ph)) {
                            c = qs(Lu, a.l, Ws(c), -1, null);
                            b = qs(Lu, a.o, Ws(b), -1, null);
                            var e = qs(Ou, [c, b]);
                            e.U("media_source_error", function(f) {
                                f = Xs(f.detail);
                                a.g.dispatchEvent(f)
                            });
                            a.g.addEventListener("timeupdate", function() {
                                e.A = 1E3 * a.g.currentTime;
                                Qu(e)
                            });
                            a.g.src = e.D
                        } else d = 1E3 * rs[b], c = qs(Lu, a.l, Ws(c), 1E3 * rs[c], null), b = qs(Lu, a.o, Ws(b), d,
                                null),
                            a.h = qs(Yu, a.g, [c, b]), a.g.src = Zu(a.h);
                        a.g.load()
                    } else Nv(a, new Ev('Audio itag "' + b + '" not supported.'));
                else Nv(a, new Ev('Video itag "' + c + '" not supported.'))
            }
        },
        Ov = function(a) {
            for (var b = {}, c = r(zv), d = c.next(); !d.done; b = {
                    za: b.za,
                    Xb: b.Xb
                }, d = c.next()) b.za = d.value, b.za in a.g && ("function" === typeof a.g[b.za] ? (b.Xb = a.g[b.za]
                .bind(a.g), Object.defineProperty(a, b.za, {
                    set: function(e) {
                        return function(f) {
                            a.g[e.za] = f
                        }
                    }(b),
                    get: function(e) {
                        return function() {
                            return e.Xb
                        }
                    }(b)
                })) : Object.defineProperty(a, b.za, {
                set: function(e) {
                    return function(f) {
                        a.g[e.za] =
                            f
                    }
                }(b),
                get: function(e) {
                    return function() {
                        return a.g[e.za]
                    }
                }(b)
            }))
        },
        Pv = function(a) {
            Object.defineProperty(a, "error", {
                set: function() {},
                get: function() {
                    return a.g.error ? a.g.error : a.H
                }
            })
        },
        Qv = function(a) {
            a.g.style.width = Rf();
            a.g.style.height = Rf()
        };
    da.Object.defineProperties(Iv.prototype, {
        o: {
            configurable: !0,
            enumerable: !0,
            set: function(a) {
                this.setAttribute("demuxedaudiosrc", a)
            },
            get: function() {
                return this.getAttribute("demuxedaudiosrc")
            }
        },
        l: {
            configurable: !0,
            enumerable: !0,
            set: function(a) {
                this.setAttribute("demuxedvideosrc", a)
            },
            get: function() {
                return this.getAttribute("demuxedvideosrc")
            }
        },
        src: {
            configurable: !0,
            enumerable: !0,
            set: function(a) {
                this.setAttribute("src", a)
            },
            get: function() {
                return this.getAttribute("src")
            }
        }
    });
    da.Object.defineProperties(Iv, {
        observedAttributes: {
            configurable: !0,
            enumerable: !0,
            get: function() {
                return yv
            }
        }
    });
    v.customElements && (v.customElements.get("lima-video") || v.customElements.define("lima-video", Iv));
    var Tv = function() {
        throw Error("Do not instantiate directly");
    };
    Tv.prototype.g = null;
    Tv.prototype.getContent = function() {
        return this.content
    };
    Tv.prototype.toString = function() {
        return this.content
    };
    var Uv = function() {
        Tv.call(this)
    };
    z(Uv, Tv);
    var Vv = function(a) {
        function b(c) {
            this.content = c
        }
        b.prototype = a.prototype;
        return function(c, d) {
            c = new b(String(c));
            void 0 !== d && (c.g = d);
            return c
        }
    }(Uv);
    var Wv = {
            rgb: !0,
            rgba: !0,
            alpha: !0,
            rect: !0,
            image: !0,
            "linear-gradient": !0,
            "radial-gradient": !0,
            "repeating-linear-gradient": !0,
            "repeating-radial-gradient": !0,
            "cubic-bezier": !0,
            matrix: !0,
            perspective: !0,
            rotate: !0,
            rotate3d: !0,
            rotatex: !0,
            rotatey: !0,
            steps: !0,
            rotatez: !0,
            scale: !0,
            scale3d: !0,
            scalex: !0,
            scaley: !0,
            scalez: !0,
            skew: !0,
            skewx: !0,
            skewy: !0,
            translate: !0,
            translate3d: !0,
            translatex: !0,
            translatey: !0,
            translatez: !0
        },
        Xv = function(a) {
            a = gc(a);
            if ("" == a) return null;
            var b = String(a.substr(0, 4)).toLowerCase();
            if (0 == ("url(" <
                    b ? -1 : "url(" == b ? 0 : 1)) return null;
            if (0 < a.indexOf("(")) {
                if (/"|'/.test(a)) return null;
                b = /([\-\w]+)\(/g;
                for (var c; c = b.exec(a);)
                    if (!(c[1].toLowerCase() in Wv)) return null
            }
            return a
        };

    function Yv(a) {
        var b = v.CSSStyleDeclaration;
        return b && b.prototype && b.prototype[a] || null
    }
    var Zv = Yv("getPropertyValue"),
        $v = Yv("setProperty");

    function aw(a, b, c, d) {
        if (a) return a.apply(b, d);
        if (pd && 10 > document.documentMode) {
            if (!b[c].call) throw Error("IE Clobbering detected");
        } else if ("function" != typeof b[c]) throw Error("Clobbering detected");
        return b[c].apply(b, d)
    };
    var bw = {
            "-webkit-border-horizontal-spacing": !0,
            "-webkit-border-vertical-spacing": !0
        },
        dw = function(a) {
            if (!a) return Dc;
            var b = document.createElement("div").style,
                c = cw(a);
            B(c, function(d) {
                var e = td && d in bw ? d : d.replace(
                    /^-(?:apple|css|epub|khtml|moz|mso?|o|rim|wap|webkit|xv)-(?=[a-z])/i, "");
                0 != e.lastIndexOf("--", 0) && 0 != e.lastIndexOf("var", 0) && (d = aw(Zv, a, a.getPropertyValue ?
                    "getPropertyValue" : "getAttribute", [d]) || "", d = Xv(d), null != d && aw($v,
                    b, b.setProperty ? "setProperty" : "setAttribute", [e, d]))
            });
            return new Cc(b.cssText ||
                "", Bc)
        },
        cw = function(a) {
            Oa(a) ? a = sb(a) : (a = Jb(a), ob(a, "cssText"));
            return a
        };
    var ew = function() {
        if (window.MutationObserver) {
            var a = [];
            (new MutationObserver(function() {
                a.forEach(function(b) {
                    return b()
                });
                a = []
            })).observe(document.createTextNode(""), {
                characterData: !0
            })
        }
    };
    "function" === typeof Promise && -1 < String(Promise).indexOf("[native code]") || ew();
    var fw =
        "abort canplay canplaythrough durationchange emptied loadstart loadeddata loadedmetadata progress ratechange seeked seeking stalled suspend waiting"
        .split(" ");
    var gw = function(a) {
            this.g = a
        },
        hw = function(a, b) {
            return Lb(a.g, b) && (a = a.g[b], "boolean" === typeof a) ? a : !1
        };
    var V = function() {
            this.D = "always";
            this.L = 4;
            this.B = 1;
            this.g = 0;
            this.J = !0;
            this.l = "en";
            this.K = !1;
            this.O = this.N = "";
            this.A = null;
            this.V = this.M = -1;
            this.T = this.I = this.H = "";
            this.G = !1;
            this.h = !0;
            this.X = ps();
            try {
                this.$ = Xk(void 0)[0]
            } catch (a) {}
        },
        iw = function(a) {
            a = Xc(a);
            fc(a) || (a = a.substring(0, 20));
            return a
        };
    k = V.prototype;
    k.setCompanionBackfill = function(a) {
        this.D = a
    };
    k.getCompanionBackfill = function() {
        return this.D
    };
    k.setNumRedirects = function(a) {
        this.L = a
    };
    k.getNumRedirects = function() {
        return this.L
    };
    k.setPpid = function(a) {
        this.Z = a
    };
    k.getPpid = function() {
        return this.Z
    };
    k.setVpaidAllowed = function(a) {
        "boolean" === typeof a && (this.B = a ? 1 : 0)
    };
    k.setVpaidMode = function(a) {
        this.B = a
    };
    k.getVpaidMode = function() {
        return this.B
    };
    k.setAutoPlayAdBreaks = function(a) {
        this.J = a
    };
    k.isAutoPlayAdBreaks = function() {
        return this.J
    };
    k.setIsVpaidAdapter = function(a) {
        this.K = a
    };
    k.sb = function() {
        return this.K
    };
    k.setLocale = function(a) {
        if (a = yt(a)) this.l = a
    };
    k.ge = function() {
        return this.l
    };
    k.setPlayerType = function(a) {
        this.N = iw(a)
    };
    k.getPlayerType = function() {
        return this.N
    };
    k.setPlayerVersion = function(a) {
        this.O = iw(a)
    };
    k.getPlayerVersion = function() {
        return this.O
    };
    var jw = function(a) {
        if (null == a.A) {
            var b = {};
            var c = (new P(F().location.href)).l;
            if (Xr(c, "tcnfp")) try {
                b = JSON.parse(c.get("tcnfp"))
            } catch (d) {}
            a.A = new gw(b)
        }
        return a.A
    };
    k = V.prototype;
    k.setPageCorrelator = function(a) {
        this.M = a
    };
    k.setStreamCorrelator = function(a) {
        this.V = a
    };
    k.setDisableCustomPlaybackForIOS10Plus = function(a) {
        this.G = a
    };
    k.getDisableCustomPlaybackForIOS10Plus = function() {
        return this.G
    };
    k.we = function() {
        return this.h
    };
    k.setCookiesEnabled = function(a) {
        null != a && (this.h = a)
    };
    k.setDisableFlashAds = function() {};
    k.getDisableFlashAds = function() {
        return !0
    };
    V.prototype.getDisableFlashAds = V.prototype.getDisableFlashAds;
    V.prototype.setDisableFlashAds = V.prototype.setDisableFlashAds;
    V.prototype.setCookiesEnabled = V.prototype.setCookiesEnabled;
    V.prototype.isCookiesEnabled = V.prototype.we;
    V.prototype.getDisableCustomPlaybackForIOS10Plus = V.prototype.getDisableCustomPlaybackForIOS10Plus;
    V.prototype.setDisableCustomPlaybackForIOS10Plus = V.prototype.setDisableCustomPlaybackForIOS10Plus;
    V.prototype.setStreamCorrelator = V.prototype.setStreamCorrelator;
    V.prototype.setPageCorrelator = V.prototype.setPageCorrelator;
    V.prototype.getPlayerVersion = V.prototype.getPlayerVersion;
    V.prototype.setPlayerVersion = V.prototype.setPlayerVersion;
    V.prototype.getPlayerType = V.prototype.getPlayerType;
    V.prototype.setPlayerType = V.prototype.setPlayerType;
    V.prototype.getLocale = V.prototype.ge;
    V.prototype.setLocale = V.prototype.setLocale;
    V.prototype.isVpaidAdapter = V.prototype.sb;
    V.prototype.setIsVpaidAdapter = V.prototype.setIsVpaidAdapter;
    V.prototype.isAutoPlayAdBreaks = V.prototype.isAutoPlayAdBreaks;
    V.prototype.setAutoPlayAdBreaks = V.prototype.setAutoPlayAdBreaks;
    V.prototype.getVpaidMode = V.prototype.getVpaidMode;
    V.prototype.setVpaidMode = V.prototype.setVpaidMode;
    V.prototype.setVpaidAllowed = V.prototype.setVpaidAllowed;
    V.prototype.getPpid = V.prototype.getPpid;
    V.prototype.setPpid = V.prototype.setPpid;
    V.prototype.getNumRedirects = V.prototype.getNumRedirects;
    V.prototype.setNumRedirects = V.prototype.setNumRedirects;
    V.prototype.getCompanionBackfill = V.prototype.getCompanionBackfill;
    V.prototype.setCompanionBackfill = V.prototype.setCompanionBackfill;
    var W = new V;
    var kw = function(a) {
            void 0 !== a.addtlConsent && "string" !== typeof a.addtlConsent && (a.addtlConsent = void 0);
            void 0 !== a.gdprApplies && "boolean" !== typeof a.gdprApplies && (a.gdprApplies = void 0);
            return void 0 !== a.tcString && "string" !== typeof a.tcString || void 0 !== a.listenerId && "number" !==
                typeof a.listenerId ? 2 : a.cmpStatus && "error" !== a.cmpStatus ? 0 : 3
        },
        lw = function(a, b) {
            b = void 0 === b ? 500 : b;
            G.call(this);
            this.h = a;
            this.g = null;
            this.o = {};
            this.B = 0;
            this.A = b;
            this.l = null
        };
    t(lw, G);
    lw.prototype.R = function() {
        this.o = {};
        this.l && (we(this.h, "message", this.l), delete this.l);
        delete this.o;
        delete this.h;
        delete this.g;
        G.prototype.R.call(this)
    };
    var nw = function(a) {
            return "function" === typeof a.h.__tcfapi || null != mw(a)
        },
        qw = function(a, b) {
            var c = {
                    internalErrorState: 0
                },
                d = Ab(function() {
                    return b(c)
                }),
                e = 0; - 1 !== a.A && (e = setTimeout(function() {
                e = 0;
                c.tcString = "tcunavailable";
                c.internalErrorState = 1;
                d()
            }, a.A));
            ow(a, "addEventListener", function(f) {
                f && (c = f, c.internalErrorState = kw(c), pw(c) && (0 != c.internalErrorState && (c.tcString =
                    "tcunavailable"), ow(a, "removeEventListener", null, c.listenerId), e && (
                    clearTimeout(e), e = 0), d()))
            })
        };
    lw.prototype.addEventListener = function(a) {
        var b = {},
            c = Ab(function() {
                return a(b)
            }),
            d = 0; - 1 !== this.A && (d = setTimeout(function() {
            b.tcString = "tcunavailable";
            b.internalErrorState = 1;
            c()
        }, this.A));
        var e = function(f, g) {
            clearTimeout(d);
            f ? (b = f, b.internalErrorState = kw(b), g && 0 === b.internalErrorState || (b.tcString =
                "tcunavailable", g || (b.internalErrorState = 3))) : (b.tcString = "tcunavailable", b.internalErrorState =
                3);
            a(b)
        };
        try {
            ow(this, "addEventListener", e)
        } catch (f) {
            b.tcString = "tcunavailable", b.internalErrorState = 3, d && (clearTimeout(d),
                d = 0), c()
        }
    };
    lw.prototype.removeEventListener = function(a) {
        a && a.listenerId && ow(this, "removeEventListener", null, a.listenerId)
    };
    var rw = function(a) {
            var b = void 0 === b ? !1 : b;
            if (pw(a))
                if (!1 === a.gdprApplies || "tcunavailable" === a.tcString || void 0 === a.gdprApplies && !b ||
                    "string" !== typeof a.tcString || !a.tcString.length) a = !0;
                else {
                    var c = void 0 === c ? "755" : c;
                    b: {
                        if (a.publisher && a.publisher.restrictions && (b = a.publisher.restrictions["1"], void 0 !==
                                b)) {
                            b = b[void 0 === c ? "755" : c];
                            break b
                        }
                        b = void 0
                    }
                    0 === b ? a = !1 : a.purpose && a.vendor ? (b = a.vendor.consents, (c = !(!b || !b[void 0 ===
                        c ? "755" : c])) && a.purposeOneTreatment && "DE" === a.publisherCC ? a = !0 : (c &&
                        (a = a.purpose.consents,
                            c = !(!a || !a["1"])), a = c)) : a = !0
                }
            else a = !1;
            return a
        },
        ow = function(a, b, c, d) {
            c || (c = function() {});
            if ("function" === typeof a.h.__tcfapi) a = a.h.__tcfapi, a(b, 2, c, d);
            else if (mw(a)) {
                tw(a);
                var e = ++a.B;
                a.o[e] = c;
                a.g && (c = {}, a.g.postMessage((c.__tcfapiCall = {
                    command: b,
                    version: 2,
                    callId: e,
                    parameter: d
                }, c), "*"))
            } else c({}, !1)
        },
        mw = function(a) {
            if (a.g) return a.g;
            a.g = hf(a.h, "__tcfapiLocator");
            return a.g
        },
        tw = function(a) {
            a.l || (a.l = function(b) {
                try {
                    var c = ("string" === typeof b.data ? JSON.parse(b.data) : b.data).__tcfapiReturn;
                    a.o[c.callId](c.returnValue,
                        c.success)
                } catch (d) {}
            }, ve(a.h, "message", a.l))
        },
        pw = function(a) {
            if (!1 === a.gdprApplies) return !0;
            void 0 === a.internalErrorState && (a.internalErrorState = kw(a));
            return "error" === a.cmpStatus || 0 !== a.internalErrorState || "loaded" === a.cmpStatus && ("tcloaded" ===
                a.eventStatus || "useractioncomplete" === a.eventStatus) ? !0 : !1
        };

    function uw(a) {
        var b = {};
        (new P(a)).l.forEach(function(c, d) {
            b[d] = c
        });
        return b
    }
    var vw = function(a) {
            this.cd = a.isGdprLoader || !1;
            this.uspString = a.uspString || "";
            var b = a.gdprApplies;
            this.h = "boolean" == typeof b ? b ? "1" : "0" : "number" != typeof b || 1 !== b && 0 !== b ? "string" !=
                typeof b || "1" !== b && "0" !== b ? "" : "1" == b ? "1" : "0" : 1 == b ? "1" : "0";
            this.g = a.tcString || "";
            /^[\.\w_-]*$/.test(this.g) || (this.g = encodeURIComponent(this.g))
        },
        ww = function(a, b) {
            a = void 0 === a ? {} : a;
            b = void 0 === b ? {} : b;
            this.g = a;
            this.h = new vw(b)
        },
        xw = function(a, b) {
            var c = new P(a);
            var d = c.g;
            (c = ec(c.h, "googleads.g.doubleclick.net") && wt("/pagead/(live/)?ads",
                d)) || (d = new At(a), c = d.h, d = Bt(d, d.g), c = !ec(c, ".g.doubleclick.net") && ec(c,
                "doubleclick.net") && wt("/(ad|pfad)[x|i|j]?/", d));
            c || (c = new P(a), d = c.g, c = ec(c.h, "doubleclick.net") && wt("/gampad/(live/)?ads", d));
            (c = c || "bid.g.doubleclick.net" == (new P(a)).h) || (c = new P(a), d = c.g, c = "ad.doubleclick.net" ===
                c.h && wt("/dv3/adv", d));
            c || (c = new P(a), d = c.g, "pubads.g.doubleclick.net" === c.h && wt("/ondemand/", d));
            return new ww(uw(a), b)
        },
        Aw = function(a) {
            if (yw(a)) return !1;
            var b, c = null == (b = zw(a, "gdpr")) ? void 0 : b.toString();
            b = a.h.h;
            c = ("1" == b || "0" == b ? b : void 0 != c ? c : "").toLowerCase();
            if ("true" !== c && "1" !== c) return !0;
            c = a.h.g;
            a = zw(a, "gdpr_consent");
            a = c && "tcunavailable" != c ? c : "tcunavailable" == c ? a || c : a || "";
            if ("tcunavailable" === a) return !1;
            if ((c = yr(a)) && a) {
                var d = ke(c, Qq, 1);
                c = ke(c, Kq, 2) || new Kq;
                b = fe(d, 9, 0);
                var e = fe(d, 4, 0),
                    f = fe(d, 5, 0),
                    g = ge(d, 10),
                    h = ge(d, 11),
                    l = fe(d, 16, ""),
                    n = ge(d, 15),
                    m = {
                        consents: zr(D(d, 13), lr),
                        legitimateInterests: zr(D(d, 14), lr)
                    },
                    u = {
                        consents: zr(D(d, 17), void 0),
                        legitimateInterests: zr(D(d, 18), void 0)
                    },
                    p = zr(D(d, 12), mr),
                    w = le(d,
                        Iq, 19);
                d = {};
                w = r(w);
                for (var x = w.next(); !x.done; x = w.next()) {
                    x = x.value;
                    var A = fe(x, 1, 0);
                    d[A] = d[A] || {};
                    for (var la = r(D(x, 3)), lc = la.next(); !lc.done; lc = la.next()) d[A][lc.value] = fe(x, 2, 0)
                }
                a = {
                    tcString: a,
                    tcfPolicyVersion: b,
                    gdprApplies: !0,
                    cmpId: e,
                    cmpVersion: f,
                    isServiceSpecific: g,
                    useNonStandardStacks: h,
                    publisherCC: l,
                    purposeOneTreatment: n,
                    purpose: m,
                    vendor: u,
                    specialFeatureOptins: p,
                    publisher: {
                        restrictions: d,
                        consents: zr(D(c, 1), lr),
                        legitimateInterests: zr(D(c, 2), lr),
                        customPurposes: {
                            consents: zr(D(c, 3)),
                            legitimateInterests: zr(D(c,
                                4))
                        }
                    }
                }
            } else a = null;
            return a ? rw(a) : !1
        },
        zw = function(a, b) {
            if (a.g.hasOwnProperty(b)) return a.g[b]
        },
        yw = function(a) {
            var b;
            return "1" == (null == (b = zw(a, "ltd")) ? void 0 : b.toString())
        };
    var Bw = ["platform", "platformVersion", "architecture", "model", "uaFullVersion"],
        Cw = function() {
            var a = window;
            return a.navigator && a.navigator.userAgentData && "function" === typeof a.navigator.userAgentData.getHighEntropyValues ?
                a.navigator.userAgentData.getHighEntropyValues(Bw).then(function(b) {
                    var c = new Br;
                    c = ie(c, 1, b.platform);
                    c = ie(c, 2, b.platformVersion);
                    c = ie(c, 3, b.architecture);
                    c = ie(c, 4, b.model);
                    return ie(c, 5, b.uaFullVersion)
                }) : null
        };
    var Ew = function() {
            new ww;
            ps();
            this.deviceId = "";
            this.g = this.referrer = this.location = null;
            Dw(this)
        },
        Fw = function() {
            Ew.C();
            var a = "h.3.436.0";
            W.sb() && (a += "/vpaid_adapter");
            return a
        },
        Dw = function(a) {
            var b = Cw();
            b && b.then(function(c) {
                a.g = Ud(c.B())
            })
        };
    Na(Ew);
    var Hw = function(a) {
            var b = jw(W);
            if (b && hw(b, "forceCustomPlayback") || W.sb()) return !0;
            if ((xd || it()) && a) return !1;
            a = a && (xd || it() || jt(10)) && (W.getDisableCustomPlaybackForIOS10Plus() || Zg(Oh));
            return (wd || yd) && !a || vd && (!vd || !ht(gt, 4)) || Gw() ? !0 : !1
        },
        Iw = function(a) {
            return null == a ? !1 : W.sb() ? !0 : zd || xd || it() ? kt(a) ? xd || it() || jt(10) && W.getDisableCustomPlaybackForIOS10Plus() ?
                !1 : !0 : !0 : vd && (!vd || !ht(gt, 4)) || Gw() ? !0 : !1
        },
        Jw = function() {
            var a = jw(W);
            return a && hw(a, "disableOnScreenDetection") ? !1 : !am()
        },
        Gw = function() {
            return bm() ||
                (Ew.C(), !1)
        };
    var Kw = function() {
            this.allowCustom = !0;
            this.creativeType = this.resourceType = "All";
            this.sizeCriteria = "SelectExactMatch";
            this.nearMatchPercent = 90;
            this.adSlotIds = []
        },
        Lw = {
            IMAGE: "Image",
            FLASH: "Flash",
            ALL: "All"
        };
    y("module$contents$ima$CompanionAdSelectionSettings_CompanionAdSelectionSettings.CreativeType", Lw, void 0);
    var Mw = {
        HTML: "Html",
        IFRAME: "IFrame",
        STATIC: "Static",
        ALL: "All"
    };
    y("module$contents$ima$CompanionAdSelectionSettings_CompanionAdSelectionSettings.ResourceType", Mw, void 0);
    var Nw = {
        IGNORE: "IgnoreSize",
        SELECT_EXACT_MATCH: "SelectExactMatch",
        SELECT_NEAR_MATCH: "SelectNearMatch"
    };
    y("module$contents$ima$CompanionAdSelectionSettings_CompanionAdSelectionSettings.SizeCriteria", Nw, void 0);
    var Ow = !1,
        Pw = function(a) {
            if (a = a.match(/[\d]+/g)) a.length = 3
        };
    (function() {
        if (navigator.plugins && navigator.plugins.length) {
            var a = navigator.plugins["Shockwave Flash"];
            if (a && (Ow = !0, a.description)) {
                Pw(a.description);
                return
            }
            if (navigator.plugins["Shockwave Flash 2.0"]) {
                Ow = !0;
                return
            }
        }
        if (navigator.mimeTypes && navigator.mimeTypes.length && (a = navigator.mimeTypes[
                "application/x-shockwave-flash"], Ow = !(!a || !a.enabledPlugin))) {
            Pw(a.enabledPlugin.description);
            return
        }
        if ("undefined" != typeof ActiveXObject) {
            try {
                var b = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
                Ow = !0;
                Pw(b.GetVariable("$version"));
                return
            } catch (c) {}
            try {
                b = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
                Ow = !0;
                return
            } catch (c) {}
            try {
                b = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"), Ow = !0, Pw(b.GetVariable("$version"))
            } catch (c) {}
        }
    })();
    var Qw = Ow;
    var Sw = function(a, b) {
            b = void 0 === b ? new Kw : b;
            this.h = a;
            this.g = b ? b : new Kw;
            this.B = Rw(Mw, this.g.resourceType) ? this.g.resourceType : "All";
            this.o = Rw(Lw, this.g.creativeType) ? this.g.creativeType : "All";
            this.H = Rw(Nw, this.g.sizeCriteria) ? this.g.sizeCriteria : "SelectExactMatch";
            this.l = null != this.g.adSlotIds ? this.g.adSlotIds : [];
            this.A = "number" === typeof this.g.nearMatchPercent && 0 < this.g.nearMatchPercent && 100 >= this.g.nearMatchPercent ?
                this.g.nearMatchPercent : 90
        },
        Vw = function(a, b) {
            var c = [];
            b.forEach(function(d) {
                a.g.allowCustom &&
                    (!fc(d.getContent()) && (isNaN(d.g.sequenceNumber) || isNaN(d.g.mainAdSequenceNumber) ||
                        d.g.mainAdSequenceNumber == d.g.sequenceNumber) && Tw(a, d) ? c.push(d) : (d =
                        Uw(a, d), null != d && !fc(d.getContent()) && c.push(d)))
            });
            return c
        },
        Tw = function(a, b) {
            var c;
            if (c = "Flash" != b.getContentType() || Qw) {
                if (c = "All" == a.B || a.B == b.g.resourceType) c = b.getContentType(), c = null == c ? !0 : "All" ==
                    a.o || a.o == c;
                c && (c = b.Xc(), c = 0 == a.l.length ? !0 : null != c ? a.l.includes(c) : !1)
            }
            if (c)
                if (b = b.g.size, (c = "IgnoreSize" == a.H) || (c = a.h, c = c == b ? !0 : c && b ? c.width == b.width &&
                        c.height == b.height : !1), c) a = !0;
                else {
                    if (c = "SelectNearMatch" == a.H) c = b.width, b = b.height, c = c > a.h.width || b > a.h.height ||
                        c < a.A / 100 * a.h.width || b < a.A / 100 * a.h.height ? !1 : !0;
                    a = c
                }
            else a = !1;
            return a
        },
        Uw = function(a, b) {
            b = Ww(b);
            return null == b ? null : b.find(function(c) {
                return Tw(a, c)
            }) || null
        },
        Rw = function(a, b) {
            return null != b && Mb(a, b)
        };
    var X = {},
        Xw = (X.creativeView = "creativeview", X.start = "start", X.midpoint = "midpoint", X.firstQuartile =
            "firstquartile", X.thirdQuartile = "thirdquartile", X.complete = "complete", X.mute = "mute", X.unmute =
            "unmute", X.pause = "pause", X.rewind = "rewind", X.resume = "resume", X.fullscreen = "fullscreen", X.exitFullscreen =
            "exitfullscreen", X.expand = "expand", X.collapse = "collapse", X.close = "close", X.acceptInvitation =
            "acceptinvitation", X.userInteraction = "userInteraction", X.adCanPlay = "adCanPlay", X.adStarted =
            "adStarted", X.abandon = "abandon",
            X.acceptInvitationLinear = "acceptinvitationlinear", X.engagedView = "engagedview", X.instreamAdComplete =
            "instreamAdComplete", X.skipShown = "skipshown", X.skippableStateChanged = "skippableStateChanged", X.skip =
            "skip", X.progress = "progress", X.publisher_invoked_skip = "PUBLISHER_INVOKED_SKIP", X.annotation_start =
            "annotation_start", X.annotation_click = "annotation_click", X.annotation_close = "annotation_close", X
            .cta_annotation_shown = "cta_annotation_shown", X.cta_annotation_clicked = "cta_annotation_clicked", X.cta_annotation_closed =
            "cta_annotation_closed", X.replay = "replay", X.stop = "stop", X.autoplayDisallowed =
            "autoplayDisallowed", X.error = "error", X.mediaLoadTimeout = "mediaLoadTimeout", X.linearChanged =
            "linearChanged", X.click = "click", X.contentPauseRequested = "contentPauseRequested", X.contentResumeRequested =
            "contentResumeRequested", X.discardAdBreak = "discardAdBreak", X.updateAdsRenderingSettings =
            "updateAdsRenderingSettings", X.durationChange = "durationChange", X.expandedChanged =
            "expandedChanged", X.autoClose = "autoClose", X.userClose = "userClose",
            X.userRecall = "userRecall", X.prefetched = "prefetched", X.loaded = "loaded", X.init = "init", X.allAdsCompleted =
            "allAdsCompleted", X.adMetadata = "adMetadata", X.adBreakReady = "adBreakReady", X.adBreakFetchError =
            "adBreakFetchError", X.log = "log", X.volumeChange = "volumeChange", X.companionBackfill =
            "companionBackfill", X.companionInitialized = "companionInitialized", X.companionImpression =
            "companionImpression", X.companionClick = "companionClick", X.impression = "impression", X.interaction =
            "interaction", X.adProgress = "adProgress",
            X.adBuffering = "adBuffering", X.trackingUrlPinged = "trackingUrlPinged", X.measurable_impression =
            "measurable_impression", X.custom_metric_viewable = "custom_metric_viewable", X.viewable_impression =
            "viewable_impression", X.fully_viewable_audible_half_duration_impression =
            "fully_viewable_audible_half_duration_impression", X.overlay_resize = "overlay_resize", X.overlay_unmeasurable_impression =
            "overlay_unmeasurable_impression", X.overlay_unviewable_impression = "overlay_unviewable_impression", X
            .overlay_viewable_immediate_impression =
            "overlay_viewable_immediate_impression", X.overlay_viewable_end_of_session_impression =
            "overlay_viewable_end_of_session_impression", X.externalActivityEvent = "externalActivityEvent", X.adEvent =
            "adEvent", X.configure = "configure", X.remainingTime = "remainingTime", X.destroy = "destroy", X.resize =
            "resize", X.volume = "volume", X.authorIconClicked = "videoAuthorIconClicked", X.authorNameClicked =
            "videoAuthorClicked", X.videoClicked = "videoClicked", X.videoIconClicked = "videoIconClicked", X.learnMoreClicked =
            "videoLearnMoreClicked",
            X.muteClicked = "videoMuteClicked", X.titleClicked = "videoTitleClicked", X.skipShown = "SKIP_SHOWN", X
            .videoSkipClicked = "SKIPPED", X.unmuteClicked = "videoUnmuteClicked", X.vpaidEvent = "vpaidEvent", X.show_ad =
            "show_ad", X.video_card_endcap_collapse = "video_card_endcap_collapse", X.video_card_endcap_dismiss =
            "video_card_endcap_dismiss", X.video_card_endcap_impression = "video_card_endcap_impression", X.mediaUrlPinged =
            "mediaUrlPinged", X.breakStart = "breakstart", X.breakEnd = "breakend", X.omidReady = "omidReady", X.omidUnavailable =
            "omidUnavailable", X.omidAdSessionCompleted = "omidAdSessionCompleted", X.omidAdSessionAbandoned =
            "omidAdSessionAbandoned", X.verificationNotExecuted = "verificationNotExecuted", X.loadStart =
            "loadStart", X.seeked = "seeked", X.seeking = "seeking", X);
    var Yw = function(a) {
        M.call(this);
        this.A = a || "goog_" + Yc++;
        this.o = [];
        this.h = !1
    };
    t(Yw, M);
    Yw.prototype.connect = function() {
        for (this.h = !0; 0 != this.o.length;) {
            var a = this.o.shift();
            this.sendMessage(a.name, a.type, a.data)
        }
    };
    var Zw = function(a, b, c, d) {
        a.h ? a.sendMessage(b, c, d) : a.o.push({
            name: b,
            type: c,
            data: d
        })
    };
    Yw.prototype.sendMessage = function() {};

    function $w(a) {
        a = ct(a, am() ? "https" : window.location.protocol);
        if (am()) ax(a);
        else try {
            a && (bs(a) ? fs(a) : js(a))
        } catch (b) {}
    }

    function ax(a) {
        (new tt).get({
            url: a,
            timeout: new Zs
        }).then(function() {}, function() {})
    };
    var bx = function(a, b, c) {
        var d = Error.call(this);
        this.message = d.message;
        "stack" in d && (this.stack = d.stack);
        this.l = b;
        this.g = c;
        this.o = a
    };
    t(bx, Error);
    k = bx.prototype;
    k.getAd = function() {
        return this.A
    };
    k.getInnerError = function() {
        return this.h
    };
    k.getMessage = function() {
        return this.l
    };
    k.getErrorCode = function() {
        return this.g
    };
    k.$c = function() {
        return 1E3 > this.g ? this.g : 900
    };
    k.getType = function() {
        return this.o
    };
    k.toString = function() {
        return "AdError " + this.getErrorCode() + ": " + this.getMessage() + (null != this.getInnerError() ?
            " Caused by: " + this.getInnerError() : "")
    };
    var cx = function(a, b) {
        this.message = a;
        this.errorCode = b
    };
    cx.prototype.getErrorCode = function() {
        return this.errorCode
    };
    cx.prototype.getMessage = function() {
        return this.message
    };
    var dx = new cx("Failed to initialize ad playback element before starting ad playback.", 400),
        ex = new cx("The provided {0} information: {1} is invalid.", 1101);

    function fx(a, b, c) {
        var d = void 0 === b ? null : b;
        if (!(d instanceof bx)) {
            var e = a.errorCode,
                f = a.message,
                g = Array.prototype.slice.call(arguments, 2);
            if (0 < g.length)
                for (var h = 0; h < g.length; h++) f = f.replace(new RegExp("\\{" + h + "\\}", "ig"), g[h]);
            e = new bx("adPlayError", f, e);
            e.h = d;
            d = e
        }
        return d
    };
    var gx = function() {
        M.call(this);
        this.I = !1;
        this.g = null;
        this.B = this.G = this.M = !1;
        this.h = 0;
        this.A = [];
        this.D = !1;
        this.O = this.N = Infinity;
        this.o = 0;
        this.L = new U(this);
        lf(this, this.L);
        this.K = {}
    };
    t(gx, M);
    var ix = function(a, b) {
            null == b || a.I || (a.g = b, hx(a), a.I = !0)
        },
        kx = function(a) {
            null != a.g && a.I && (jx(a), a.I = !1, a.G = !1, a.B = !1, a.h = 0, a.A = [], a.D = !1)
        },
        hx = function(a) {
            jx(a);
            !(a.g instanceof M) && "ontouchstart" in document.documentElement && zd ? (a.K = {
                touchstart: function(b) {
                    a.G = !0;
                    a.h = b.touches.length;
                    a.o && (window.clearTimeout(a.o), a.o = 0, a.M = !0);
                    a.D = lx(a, b.touches) || 1 != b.touches.length;
                    a.D ? (a.N = Infinity, a.O = Infinity) : (a.N = b.touches[0].clientX, a.O = b.touches[
                        0].clientY);
                    b = b.touches;
                    a.A = [];
                    for (var c = 0; c < b.length; c++) a.A.push(b[c].identifier)
                },
                touchmove: function(b) {
                    a.h = b.touches.length;
                    if (!jt(8) || Math.pow(b.changedTouches[0].clientX - a.N, 2) + Math.pow(b.changedTouches[
                            0].clientY - a.O, 2) > Math.pow(5, 2)) a.B = !0
                },
                touchend: function(b) {
                    return void mx(a, b)
                }
            }, Cb(a.K, function(b, c) {
                a.g.addEventListener(c, b, !1)
            })) : a.L.U(a.g, "click", a.T)
        },
        jx = function(a) {
            a.L.Pa(a.g, "click", a.T);
            Cb(a.K, function(b, c) {
                this.g.removeEventListener(c, b, !1)
            }, a);
            a.K = {}
        },
        mx = function(a, b) {
            !a.G || 1 != a.h || a.B || a.M || a.D || !lx(a, b.changedTouches) || (a.o = window.setTimeout(function() {
                    return void nx(a)
                },
                300));
            a.h = b.touches.length;
            0 == a.h && (a.G = !1, a.B = !1, a.A = []);
            a.M = !1
        };
    gx.prototype.T = function() {
        nx(this)
    };
    var lx = function(a, b) {
            for (var c = 0; c < b.length; c++)
                if (a.A.includes(b[c].identifier)) return !0;
            return !1
        },
        nx = function(a) {
            a.o = 0;
            a.dispatchEvent(new ci("click"))
        };
    gx.prototype.R = function() {
        kx(this);
        M.prototype.R.call(this)
    };
    var ox = function(a, b, c) {
        this.h = c;
        0 == b.length && (b = [
            []
        ]);
        this.g = b.map(function(d) {
            d = a.concat(d);
            for (var e = [], f = 0, g = 0; f < d.length;) {
                var h = d[f++];
                if (128 > h) e[g++] = String.fromCharCode(h);
                else if (191 < h && 224 > h) {
                    var l = d[f++];
                    e[g++] = String.fromCharCode((h & 31) << 6 | l & 63)
                } else if (239 < h && 365 > h) {
                    l = d[f++];
                    var n = d[f++],
                        m = d[f++];
                    h = ((h & 7) << 18 | (l & 63) << 12 | (n & 63) << 6 | m & 63) - 65536;
                    e[g++] = String.fromCharCode(55296 + (h >> 10));
                    e[g++] = String.fromCharCode(56320 + (h & 1023))
                } else l = d[f++], n = d[f++], e[g++] = String.fromCharCode((h & 15) << 12 |
                    (l & 63) << 6 | n & 63)
            }
            return new RegExp(e.join(""))
        })
    };
    ox.prototype.match = function(a) {
        var b = this;
        return this.g.some(function(c) {
            c = a.match(c);
            return null == c ? !1 : !b.h || 1 <= c.length && "3.436.0" == c[1] || 2 <= c.length &&
                "3.436.0" == c[2] ? !0 : !1
        })
    };
    var px = [104, 116, 116, 112, 115, 63, 58, 47, 47, 105, 109, 97, 115, 100, 107, 92, 46, 103, 111, 111, 103, 108,
            101, 97, 112, 105, 115, 92, 46, 99, 111, 109, 47, 106, 115, 47, 40, 115, 100, 107, 108, 111, 97, 100,
            101, 114, 124, 99, 111, 114, 101, 41, 47
        ],
        qx = [104, 116, 116, 112, 115, 63, 58, 47, 47, 115, 48, 92, 46, 50, 109, 100, 110, 92, 46, 110, 101, 116,
            47, 105, 110, 115, 116, 114, 101, 97, 109, 47, 104, 116, 109, 108, 53, 47
        ],
        rx = [104, 116, 116, 112, 115, 63, 58, 47, 47, 105, 109, 97, 115, 100, 107, 92, 46, 103, 111, 111, 103, 108,
            101, 97, 112, 105, 115, 92, 46, 99, 111, 109, 47, 112, 114, 101, 114, 101, 108, 101, 97, 115,
            101, 47, 106, 115, 47, 91, 48, 45, 57, 93, 43, 92, 46, 91, 48, 45, 57, 92, 46, 93, 43, 47
        ],
        sx = [
            [105, 109, 97, 51, 92, 46, 106, 115],
            [105, 109, 97, 51, 95, 100, 101, 98, 117, 103, 92, 46, 106, 115]
        ],
        tx = [
            [98, 114, 105, 100, 103, 101, 40, 91, 48, 45, 57, 93, 43, 92, 46, 91, 48, 45, 57, 92, 46, 93, 43, 41,
                40, 95, 40, 91, 97, 45, 122, 48, 45, 57, 93, 41, 123, 50, 44, 51, 125, 41, 123, 48, 44, 50, 125, 92,
                46, 104, 116, 109, 108
            ],
            [98, 114, 105, 100, 103, 101, 40, 91, 48, 45, 57, 93, 43, 92, 46, 91, 48, 45, 57, 92, 46, 93, 43, 41,
                95, 100, 101, 98, 117, 103, 40, 95, 40, 91, 97, 45, 122, 48, 45, 57, 93, 41, 123, 50, 44, 51, 125,
                41, 123, 48, 44,
                50, 125, 92, 46, 104, 116, 109, 108
            ],
            [98, 114, 105, 100, 103, 101, 40, 95, 40, 91, 97, 45, 122, 48, 45, 57, 93, 41, 123, 50, 44, 51, 125, 41,
                123, 48, 44, 50, 125, 92, 46, 104, 116, 109, 108
            ]
        ],
        ux = [
            [111, 117, 116, 115, 116, 114, 101, 97, 109, 92, 46, 106, 115],
            [111, 117, 116, 115, 116, 114, 101, 97, 109, 95, 100, 101, 98, 117, 103, 92, 46, 106, 115]
        ],
        vx = new ox(px, sx, !1),
        wx = new ox(px, tx, !0),
        xx = new ox(qx, sx, !1),
        yx = new ox(qx, tx, !0),
        zx = new ox(rx, sx, !1),
        Ax = new ox([104, 116, 116, 112, 115, 63, 58, 47, 47, 40, 112, 97, 103, 101, 97, 100, 50, 124, 116, 112, 99,
            41, 92, 46, 103, 111, 111, 103, 108, 101, 115,
            121, 110, 100, 105, 99, 97, 116, 105, 111, 110, 92, 46, 99, 111, 109, 47, 112, 97, 103, 101, 97,
            100, 47, 40, 103, 97, 100, 103, 101, 116, 115, 124, 106, 115, 41, 47
        ], [], !1),
        Bx = new ox(px, [
            [100, 97, 105, 95, 105, 102, 114, 97, 109, 101, 40, 91, 48, 45, 57, 93, 43, 92, 46, 91, 48, 45, 57,
                92, 46, 93, 43, 41, 40, 95, 40, 91, 97, 45, 122, 48, 45, 57, 93, 41, 123, 50, 44, 51, 125, 41,
                123, 48, 44, 50, 125, 92, 46, 104, 116, 109, 108
            ],
            [100, 97, 105, 95, 105, 102, 114, 97, 109, 101, 40, 91, 48, 45, 57, 93, 43, 92, 46, 91, 48, 45, 57,
                92, 46, 93, 43, 41, 95, 100, 101, 98, 117, 103, 40, 95, 40, 91, 97, 45, 122, 48, 45, 57, 93, 41,
                123, 50, 44,
                51, 125, 41, 123, 48, 44, 50, 125, 92, 46, 104, 116, 109, 108
            ],
            [100, 97, 105, 95, 105, 102, 114, 97, 109, 101, 40, 95, 40, 91, 97, 45, 122, 48, 45, 57, 93, 41,
                123, 50, 44, 51, 125, 41, 123, 48, 44, 50, 125, 92, 46, 104, 116, 109, 108
            ]
        ], !0),
        Cx = new ox(px, ux, !1),
        Dx = new ox(rx, ux, !1),
        Eb = {
            Jf: vx,
            Hf: wx,
            cg: xx,
            bg: yx,
            Kf: zx,
            Cg: Ax,
            If: Bx,
            mg: Cx,
            ng: Dx
        };
    var Ex = function() {
            var a = F(),
                b = document;
            return new P(a.parent == a ? a.location.href : b.referrer)
        },
        Fx = function(a, b) {
            Tr(a, "url", "");
            try {
                var c = 2083 - a.toString().length - 1;
                if (0 >= c) return a.toString();
                for (var d = b.slice(0, c), e = encodeURIComponent(d), f = c; 0 < f && e.length > c;) d = b.slice(0,
                    f--), e = encodeURIComponent(d);
                Tr(a, "url", d)
            } catch (g) {}
            return a.toString()
        };
    var Gx = function() {
        this.g = .01 > Math.random();
        this.h = Math.floor(4503599627370496 * Math.random())
    };
    Gx.prototype.report = function(a, b, c) {
        b = void 0 === b ? {} : b;
        if (null == v.G_testRunner && (this.g || (void 0 === c ? 0 : c))) {
            b.lid = a;
            b.sdkv = Fw();
            a = ch().sort().join(",");
            fc(Xc(a)) || (b.e = a);
            b = Hx(this, b);
            var d = new P("http://pagead2.googlesyndication.com/pagead/gen_204");
            Cb(b, function(e, f) {
                Tr(d, f, null == e ? "" : "boolean" == typeof e ? e ? "t" : "f" : "" + e)
            }, this);
            b = Ex();
            Gr(d, b.o);
            b = d.toString();
            a = d.l.get("url");
            null != a && Hc() && 2083 < b.length && (b = Fx(d, a));
            $w(b)
        }
    };
    var Hx = function(a, b) {
        b.id = "ima_html5";
        var c = Ex();
        b.c = a.h;
        b.domain = c.h;
        return b
    };
    Na(Gx);
    var Ix = function(a, b, c, d, e) {
        e = void 0 === e ? "" : e;
        ci.call(this, a);
        this.ha = b;
        this.ma = c;
        this.Ob = d;
        this.ld = e
    };
    t(Ix, ci);
    Ix.prototype.toString = function() {
        return ""
    };
    var Jx = function(a) {
        this.g = a
    };
    k = Jx.prototype;
    k.getTotalAds = function() {
        return this.g.totalAds
    };
    k.getMaxDuration = function() {
        return this.g.maxDuration
    };
    k.getAdPosition = function() {
        return this.g.adPosition
    };
    k.getPodIndex = function() {
        return this.g.podIndex
    };
    k.getTimeOffset = function() {
        return this.g.timeOffset
    };
    k.getIsBumper = function() {
        return this.g.isBumper
    };
    Jx.prototype.getIsBumper = Jx.prototype.getIsBumper;
    Jx.prototype.getTimeOffset = Jx.prototype.getTimeOffset;
    Jx.prototype.getPodIndex = Jx.prototype.getPodIndex;
    Jx.prototype.getAdPosition = Jx.prototype.getAdPosition;
    Jx.prototype.getMaxDuration = Jx.prototype.getMaxDuration;
    Jx.prototype.getTotalAds = Jx.prototype.getTotalAds;
    var Kx = function(a) {
        this.g = a
    };
    k = Kx.prototype;
    k.getContent = function() {
        return this.g.content
    };
    k.getContentType = function() {
        return this.g.contentType
    };
    k.getWidth = function() {
        return this.g.size.width
    };
    k.getHeight = function() {
        return this.g.size.height
    };
    k.Xc = function() {
        return this.g.adSlotId
    };
    var Ww = function(a) {
        return (a = a.g.backupCompanions) ? a.map(function(b) {
            return new Kx(b)
        }) : []
    };
    Kx.prototype.getAdSlotId = Kx.prototype.Xc;
    Kx.prototype.getHeight = Kx.prototype.getHeight;
    Kx.prototype.getWidth = Kx.prototype.getWidth;
    Kx.prototype.getContentType = Kx.prototype.getContentType;
    Kx.prototype.getContent = Kx.prototype.getContent;
    var Lx = function(a, b) {
        this.h = a;
        this.g = b
    };
    Lx.prototype.getAdIdValue = function() {
        return this.h
    };
    Lx.prototype.getAdIdRegistry = function() {
        return this.g
    };
    Lx.prototype.getAdIdRegistry = Lx.prototype.getAdIdRegistry;
    Lx.prototype.getAdIdValue = Lx.prototype.getAdIdValue;
    var Y = function(a) {
        this.g = a
    };
    Y.prototype.getAdId = function() {
        return this.g.adId
    };
    Y.prototype.getCreativeAdId = function() {
        return this.g.creativeAdId
    };
    Y.prototype.getCreativeId = function() {
        return this.g.creativeId
    };
    var Mx = function(a) {
        return a.g.adQueryId
    };
    k = Y.prototype;
    k.getAdSystem = function() {
        return this.g.adSystem
    };
    k.getAdvertiserName = function() {
        return this.g.advertiserName
    };
    k.getApiFramework = function() {
        return this.g.apiFramework
    };
    k.getWrapperAdIds = function() {
        return this.g.adWrapperIds
    };
    k.getWrapperCreativeIds = function() {
        return this.g.adWrapperCreativeIds
    };
    k.getWrapperAdSystems = function() {
        return this.g.adWrapperSystems
    };
    k.isLinear = function() {
        return this.g.linear
    };
    k.isSkippable = function() {
        return this.g.skippable
    };
    k.getContentType = function() {
        return this.g.contentType
    };
    k.fe = function() {
        return this.g.description
    };
    k.he = function() {
        return this.g.title
    };
    k.getDuration = function() {
        return this.g.duration
    };
    k.getVastMediaWidth = function() {
        return this.g.vastMediaWidth
    };
    k.getVastMediaHeight = function() {
        return this.g.vastMediaHeight
    };
    k.getWidth = function() {
        return this.g.width
    };
    k.getHeight = function() {
        return this.g.height
    };
    k.getUiElements = function() {
        return this.g.uiElements
    };
    k.getMinSuggestedDuration = function() {
        return this.g.minSuggestedDuration
    };
    k.getAdPodInfo = function() {
        return new Jx(this.g.adPodInfo)
    };
    k.getCompanionAds = function(a, b, c) {
        var d = this.g.companions.map(function(e) {
            return new Kx(e)
        });
        return Vw(new Sw(new Be(a, b), c), d)
    };
    k.getTraffickingParameters = function() {
        return xt(Xc(this.g.traffickingParameters))
    };
    k.getTraffickingParametersString = function() {
        return this.g.traffickingParameters
    };
    k.getVastMediaBitrate = function() {
        return this.g.vastMediaBitrate
    };
    k.getMediaUrl = function() {
        return this.g.mediaUrl
    };
    k.getSurveyUrl = function() {
        return this.g.surveyUrl
    };
    k.getDealId = function() {
        return this.g.dealId
    };
    k.ie = function() {
        return (this.g.universalAdIds || []).map(function(a) {
            return new Lx(a.adIdValue, a.adIdRegistry)
        })
    };
    k.getUniversalAdIdValue = function() {
        return this.g.universalAdIdValue
    };
    k.getUniversalAdIdRegistry = function() {
        return this.g.universalAdIdRegistry
    };
    k.getSkipTimeOffset = function() {
        return this.g.skipTimeOffset
    };
    k.isUiDisabled = function() {
        return this.g.disableUi
    };
    Y.prototype.isUiDisabled = Y.prototype.isUiDisabled;
    Y.prototype.getSkipTimeOffset = Y.prototype.getSkipTimeOffset;
    Y.prototype.getUniversalAdIdRegistry = Y.prototype.getUniversalAdIdRegistry;
    Y.prototype.getUniversalAdIdValue = Y.prototype.getUniversalAdIdValue;
    Y.prototype.getUniversalAdIds = Y.prototype.ie;
    Y.prototype.getDealId = Y.prototype.getDealId;
    Y.prototype.getSurveyUrl = Y.prototype.getSurveyUrl;
    Y.prototype.getMediaUrl = Y.prototype.getMediaUrl;
    Y.prototype.getVastMediaBitrate = Y.prototype.getVastMediaBitrate;
    Y.prototype.getTraffickingParametersString = Y.prototype.getTraffickingParametersString;
    Y.prototype.getTraffickingParameters = Y.prototype.getTraffickingParameters;
    Y.prototype.getCompanionAds = Y.prototype.getCompanionAds;
    Y.prototype.getAdPodInfo = Y.prototype.getAdPodInfo;
    Y.prototype.getMinSuggestedDuration = Y.prototype.getMinSuggestedDuration;
    Y.prototype.getUiElements = Y.prototype.getUiElements;
    Y.prototype.getHeight = Y.prototype.getHeight;
    Y.prototype.getWidth = Y.prototype.getWidth;
    Y.prototype.getVastMediaHeight = Y.prototype.getVastMediaHeight;
    Y.prototype.getVastMediaWidth = Y.prototype.getVastMediaWidth;
    Y.prototype.getDuration = Y.prototype.getDuration;
    Y.prototype.getTitle = Y.prototype.he;
    Y.prototype.getDescription = Y.prototype.fe;
    Y.prototype.getContentType = Y.prototype.getContentType;
    Y.prototype.isSkippable = Y.prototype.isSkippable;
    Y.prototype.isLinear = Y.prototype.isLinear;
    Y.prototype.getWrapperAdSystems = Y.prototype.getWrapperAdSystems;
    Y.prototype.getWrapperCreativeIds = Y.prototype.getWrapperCreativeIds;
    Y.prototype.getWrapperAdIds = Y.prototype.getWrapperAdIds;
    Y.prototype.getApiFramework = Y.prototype.getApiFramework;
    Y.prototype.getAdvertiserName = Y.prototype.getAdvertiserName;
    Y.prototype.getAdSystem = Y.prototype.getAdSystem;
    Y.prototype.getCreativeId = Y.prototype.getCreativeId;
    Y.prototype.getCreativeAdId = Y.prototype.getCreativeAdId;
    Y.prototype.getAdId = Y.prototype.getAdId;
    var Nx = null,
        Ox = function() {
            M.call(this);
            this.g = null;
            this.G = new U(this);
            lf(this, this.G);
            this.h = new Map;
            this.A = new Map;
            this.o = this.B = !1;
            this.D = null
        },
        Px;
    t(Ox, M);
    var Qx = function() {
            null == Nx && (Nx = new Ox);
            return Nx
        },
        yq = function(a, b, c) {
            var d = {};
            d.queryId = b;
            d.viewabilityData = c;
            a.g && Zw(a.g, "activityMonitor", "viewabilityMeasurement", d)
        };
    Ox.prototype.destroy = function() {
        this.G.Pa(this.g, "activityMonitor", this.I);
        this.o = !1;
        this.h.clear();
        this === Px && (Px = null)
    };
    Ox.prototype.R = function() {
        this.destroy();
        M.prototype.R.call(this)
    };
    Ox.prototype.init = function(a) {
        if (!this.o) {
            if (this.g = a || null) this.G.U(this.g, "activityMonitor", this.I), Rx(this);
            if (!(v.ima && v.ima.video && v.ima.video.client && v.ima.video.client.tagged)) {
                y("ima.video.client.sdkTag", !0, void 0);
                var b = v.document;
                a = Le(document, "SCRIPT");
                var c = dc(Zb($b("https://s0.2mdn.net/instream/video/client.js")));
                Sc(a, c);
                a.async = !0;
                a.type = "text/javascript";
                b = b.getElementsByTagName("script")[0];
                b.parentNode.insertBefore(a, b)
            }
            Ok();
            oq.C().M = W.g;
            this.B = !0;
            oq.C().l = !0;
            this.D = null;
            a = oq.C();
            b = "h" == Op(a) || "b" == Op(a);
            c = !(N.C(), !1);
            b && c && (a.D = !0, a.I = new Yn);
            this.o = !0
        }
    };
    var Tx = function(a) {
            if (null == a) return !1;
            if ((wd || yd) && null != a.webkitDisplayingFullscreen) return a.webkitDisplayingFullscreen;
            a = Sx(a);
            var b = window.screen.availHeight || window.screen.height;
            return 0 >= (window.screen.availWidth || window.screen.width) - a.width && 42 >= b - a.height
        },
        Sx = function(a) {
            var b = {
                left: a.offsetLeft,
                top: a.offsetTop,
                width: a.offsetWidth,
                height: a.offsetHeight
            };
            try {
                "function" === typeof a.getBoundingClientRect && Qe(De(a), a) && (b = a.getBoundingClientRect())
            } catch (c) {}
            return b
        },
        Ux = function(a, b, c, d, e) {
            e =
                void 0 === e ? {} : e;
            if (a.o) {
                d && null == e.opt_osdId && (e.opt_osdId = d);
                if (a.D) return a.D(b, c, e);
                if (a = d ? a.A.get(d) : W.o) null == e.opt_fullscreen && (e.opt_fullscreen = Tx(a)), null == e.opt_adElement &&
                    (e.opt_adElement = a);
                return Zj.Xa(469, Xa(Bq, b, c, e), void 0) || {}
            }
            return {}
        },
        Vx = function(a, b) {
            var c = String(Math.floor(1E9 * Math.random()));
            a.A.set(c, b);
            if (Zg(Qh)) try {
                Ej(function(d) {
                    if (a.g) {
                        var e = {};
                        e.engagementString = d;
                        Zw(a.g, "activityMonitor", "engagementData", e)
                    }
                }, function() {
                    return b
                })
            } catch (d) {}
            0 != W.g && zq(oq.C(), c, a);
            return c
        },
        Wx = function(a, b, c) {
            if (c) a.h.get(c) == b && a.h.delete(c);
            else {
                var d = [];
                a.h.forEach(function(e, f) {
                    e == b && d.push(f)
                });
                d.forEach(a.h.delete, a.h)
            }
        },
        uq = function(a, b) {
            a = a.h.get(b);
            return "function" === typeof a ? a() : {}
        },
        Rx = function(a) {
            if ("function" === typeof window.Goog_AdSense_Lidar_getUrlSignalsArray) {
                var b = {};
                b.pageSignals = window.Goog_AdSense_Lidar_getUrlSignalsArray();
                Zw(a.g, "activityMonitor", "pageSignals", b)
            }
        };
    Ox.prototype.I = function(a) {
        var b = a.ma,
            c = b.queryId,
            d = {},
            e = null;
        d.eventId = b.eventId;
        switch (a.ha) {
            case "getPageSignals":
                Rx(this);
                break;
            case "reportVastEvent":
                e = b.vastEvent;
                a = b.osdId;
                var f = {};
                f.opt_fullscreen = b.isFullscreen;
                b.isOverlay && (f.opt_bounds = b.overlayBounds);
                d.viewabilityData = Ux(this, e, c, a, f);
                Zw(this.g, "activityMonitor", "viewability", d);
                break;
            case "fetchAdTagUrl":
                c = {}, c.eventId = b.eventId, a = b.osdId, Lb(b, "isFullscreen") && (e = b.isFullscreen), Lb(b,
                    "loggingId") && (b = b.loggingId, c.loggingId = b, Gx.C().report(43, {
                    step: "beforeLookup",
                    logid: b,
                    time: Date.now()
                })), c.engagementString = Xx(this, a, e), this.g && Zw(this.g, "activityMonitor",
                    "engagement", c)
        }
    };
    var Xx = function(a, b, c) {
        var d = b ? a.A.get(b) : W.o;
        a = {};
        null != c && (a.fullscreen = c);
        c = "";
        try {
            c = Dj(function() {
                return d
            }, a)
        } catch (e) {
            c = "sdktle;" + Vc(e.name, 12) + ";" + Vc(e.message, 40)
        }
        return c
    };
    y("ima.common.getVideoMetadata", function(a) {
        return uq(Qx(), a)
    }, void 0);
    y("ima.common.triggerViewabilityMeasurementUpdate", function(a, b) {
        yq(Qx(), a, b)
    }, void 0);
    var Yx = pd ? dc(Zb($b('javascript:""'))) : dc(Zb($b("about:blank")));
    cc(Yx);
    var Zx = pd ? dc(Zb($b('javascript:""'))) : dc(Zb($b("javascript:undefined")));
    cc(Zx);
    var $x = function(a, b, c) {
        b = void 0 === b ? null : b;
        c = void 0 === c ? null : c;
        ci.call(this, a);
        this.l = b;
        this.g = c
    };
    t($x, ci);
    $x.prototype.getAd = function() {
        return this.l
    };
    $x.prototype.getAdData = function() {
        return this.g
    };
    var ay = function() {
            this.loadVideoTimeout = 8E3;
            this.autoAlign = !0;
            this.bitrate = -1;
            this.uiElements = null;
            this.enablePreloading = this.disableClickThrough = !1;
            this.mimeTypes = null;
            this.useStyledNonLinearAds = this.useStyledLinearAds = this.useLearnMoreButton = this.restoreCustomPlaybackStateOnAdBreakComplete = !
                1;
            this.playAdsAfterTime = -1;
            this.useVideoAdUi = !0;
            this.disableUi = !1
        },
        by = function(a, b) {
            var c = {};
            Object.assign(c, a);
            b && (c.disableClickThrough = !0);
            return c
        };
    ay.prototype.append = function(a) {
        if (a) {
            this.autoAlign = a.autoAlign || this.autoAlign;
            var b = bd(a.bitrate);
            "number" === typeof b && !isNaN(b) && 0 < b && (this.bitrate = b);
            this.disableClickThrough = a.disableClickThrough || this.disableClickThrough;
            this.disableUi = a.disableUi || this.disableUi;
            var c = (Ew.C(), "x.0");
            b = c.slice(0, c.indexOf("."));
            c = c.slice(c.indexOf(".") + 1);
            this.enablePreloading = "ios" == b && 0 <= sc(c, "3.12.0") && 0 >= sc(c, "3.13.0") || "tvos" == b &&
                0 <= sc(c, "4.3.1") && 0 >= sc(c, "4.3.2") ? !1 : a.enablePreloading || this.enablePreloading;
            a.mimeTypes && 0 != a.mimeTypes.length && (this.mimeTypes = a.mimeTypes);
            b = bd(a.playAdsAfterTime);
            "number" === typeof b && !isNaN(b) && 0 < b && (this.playAdsAfterTime = b);
            this.restoreCustomPlaybackStateOnAdBreakComplete = a.restoreCustomPlaybackStateOnAdBreakComplete ||
                this.restoreCustomPlaybackStateOnAdBreakComplete;
            b = bd(a.loadVideoTimeout);
            "number" === typeof b && !isNaN(b) && 0 < b && (this.loadVideoTimeout = b);
            this.uiElements = a.uiElements || this.uiElements;
            this.useLearnMoreButton = a.useLearnMoreButton || this.useLearnMoreButton;
            this.useStyledLinearAds = a.useStyledLinearAds || this.useStyledLinearAds;
            this.useStyledNonLinearAds = a.useStyledNonLinearAds || this.useStyledNonLinearAds;
            this.useVideoAdUi = !1 === a.useVideoAdUi ? !1 : this.useVideoAdUi
        }
    };
    y("module$contents$ima$AdsRenderingSettings_AdsRenderingSettings.AUTO_SCALE", -1, void 0);
    var cy = function() {
        M.call(this);
        this.g = new Dr;
        this.o = null;
        this.h = new Map;
        this.A = new U(this);
        lf(this, this.A);
        this.G = new Map;
        this.D = null;
        this.B = -1;
        N.C().l = !0;
        Jw()
    };
    z(cy, M);
    var dy = null,
        ey = function() {
            null == dy && (dy = new cy);
            return dy
        },
        fy = function(a, b) {
            var c = {};
            c.queryId = a;
            c.viewabilityString = b;
            ey().dispatchEvent(new $x("measurable_impression", null, c))
        },
        gy = function(a, b) {
            var c = {};
            c.queryId = a;
            c.viewabilityString = b;
            ey().dispatchEvent(new $x("viewable_impression", null, c))
        },
        hy = function(a, b, c) {
            var d = {};
            d.queryId = a;
            d.viewabilityString = b;
            d.eventName = c;
            ey().dispatchEvent(new $x("externalActivityEvent", null, d))
        };
    cy.prototype.destroy = function() {
        this.A.Pa(this.o, "activityMonitor", this.I);
        this.o = null
    };
    cy.prototype.I = function(a) {
        var b = a.ma;
        switch (a.ha) {
            case "appStateChanged":
                oq.C();
                b = b.appState;
                a = O.C();
                a.D != b && (a.D = b, (a = oo.C().g) && nm(a.g, !b));
                break;
            case "externalActivityEvent":
                hy(b.queryId, b.viewabilityString, b.eventName);
                break;
            case "measurableImpression":
                fy(b.queryId, b.viewabilityString);
                break;
            case "viewableImpression":
                gy(b.queryId, b.viewabilityString);
                break;
            case "engagementData":
                b = b.engagementString;
                ey().D = b;
                ey().B = Ya();
                break;
            case "viewability":
                a = b.queryId;
                var c = b.vastEvent;
                this.h.get(a) && "start" ==
                    c && this.h.get(a);
                a = b.eventId;
                clearTimeout(a);
                if (c = this.g.get(a)) this.g.remove(a), c(b.viewabilityData);
                break;
            case "viewabilityMeasurement":
                oq.C();
                N.C();
                break;
            case "engagement":
                a = b.eventId;
                clearTimeout(a);
                c = this.g.get(a);
                if (Gx.C().g) {
                    var d = -1;
                    this.K && (d = Ya() - this.K);
                    var e = !1;
                    c || (e = !0);
                    Lb(b, "loggingId") && Gx.C().report(43, {
                        step: "receivedResponse",
                        time: Ya(),
                        timeout: e,
                        logid: b.loggingId,
                        timediff: d
                    })
                }
                c && (this.g.remove(a), c(b.engagementString))
        }
    };
    y("ima.bridge.getNativeViewability", function(a, b) {
        ey();
        b({})
    }, void 0);
    y("ima.bridge.getVideoMetadata", function(a) {
        return (a = ey().G.get(a)) ? a() : {}
    }, void 0);
    y("ima.bridge.triggerViewEvent", gy, void 0);
    y("ima.bridge.triggerMeasurableEvent", fy, void 0);
    y("ima.bridge.triggerExternalActivityEvent", hy, void 0);
    Object.entries({
        "application/dash+xml": 1,
        "application/x-javascript": 2,
        "application/x-mpegurl": 3,
        "application/javascript": 4,
        "audio/ogg": 5,
        "audio/mp4": 6,
        "audio/mpeg": 7,
        "audio/wav": 8,
        "text/javascript": 9,
        "video/m4v": 10,
        "video/ogg": 11,
        "video/x-flv": 12,
        "video/3gpp": 13,
        "video/mpt2": 14,
        "video/mp4": 15,
        "video/mpeg": 16,
        "video/quicktime": 17,
        "video/webm": 18
    });

    function iy(a, b) {
        return b instanceof RegExp ? "__REGEXP" + b.toString() : b
    }

    function jy(a, b) {
        return b && 0 == b.toString().indexOf("__REGEXP") ? (a = b.split("__REGEXP")[1].match(/\/(.*)\/(.*)?/), new RegExp(
            a[1], a[2] || "")) : b
    }
    var ky = function(a, b) {
        Yw.call(this, b);
        this.B = a;
        this.g = null;
        this.D = new U(this);
        this.D.U(F(), "message", this.G)
    };
    t(ky, Yw);
    var ly = function(a) {
        if (null == a || "string" !== typeof a || 0 != a.lastIndexOf("ima://", 0)) return null;
        a = a.substr(6);
        try {
            return JSON.parse(a, jy)
        } catch (b) {
            return null
        }
    };
    ky.prototype.sendMessage = function(a, b, c) {
        if (null != this.g && null != this.g.postMessage) {
            var d = this.g,
                e = d.postMessage,
                f = {};
            f.name = a;
            f.type = b;
            null != c && (f.data = c);
            f.sid = this.A;
            f.channel = this.B;
            a = "ima://" + Og(f, iy);
            e.call(d, a, "*")
        }
        null != this.g && null == this.g.postMessage && Gx.C().report(11)
    };
    ky.prototype.R = function() {
        jf(this.D);
        this.g = null;
        Yw.prototype.R.call(this)
    };
    ky.prototype.G = function(a) {
        a = a.g;
        var b = ly(a.data);
        if (my(this, b)) {
            if (null == this.g) this.g = a.source, this.h || this.connect();
            else if (this.g != a.source) return;
            my(this, b) && this.dispatchEvent(new Ix(b.name, b.type, b.data || {}, b.sid, a.origin))
        }
    };
    var my = function(a, b) {
        if (null == b) return !1;
        var c = b.channel;
        if (null == c || c != a.B) return !1;
        b = b.sid;
        return null == b || "*" != a.A && b != a.A ? !1 : !0
    };
    var ny = dc(Zb($b("https://pagead2.googlesyndication.com/omsdk/releases/live/omweb-v1.js")));
    var oy = {
        LOADED: "loaded",
        Zb: "start",
        FIRST_QUARTILE: "firstQuartile",
        MIDPOINT: "midpoint",
        THIRD_QUARTILE: "thirdQuartile",
        COMPLETE: "complete",
        Yb: "pause",
        Pc: "resume",
        Lc: "bufferStart",
        Kc: "bufferFinish",
        SKIPPED: "skipped",
        Sd: "volumeChange",
        qg: "playerStateChange",
        cf: "adUserInteraction"
    };

    function py(a, b) {
        if (!b) throw Error("Value for " + a + " is undefined, null or blank.");
        if ("string" !== typeof b && !(b instanceof String)) throw Error("Value for " + a + " is not a string.");
        if ("" === b.trim()) throw Error("Value for " + a + " is empty string.");
    }

    function qy(a, b) {
        if (null == b) throw Error("Value for " + a + " is undefined or null");
    }

    function ry(a, b) {
        if (null == b) throw Error(a + " must not be null or undefined.");
        if ("number" !== typeof b || isNaN(b)) throw Error("Value for " + a + " is not a number");
    };

    function sy(a, b) {
        return a && (a[b] || (a[b] = {}))
    }

    function ty(a, b) {
        var c;
        if (c = void 0 === c ? "undefined" === typeof omidExports ? null : omidExports : c) a = a.split("."), a.slice(
            0, a.length - 1).reduce(sy, c)[a[a.length - 1]] = b
    };

    function uy() {
        return /\d+\.\d+\.\d+(-.*)?/.test("1.3.14-google_20201211")
    }

    function vy() {
        for (var a = ["1", "3", "14"], b = ["1", "0", "3"], c = 0; 3 > c; c++) {
            var d = parseInt(a[c], 10),
                e = parseInt(b[c], 10);
            if (d > e) break;
            else if (d < e) return !1
        }
        return !0
    };
    var wy = function(a, b, c, d) {
            this.h = a;
            this.method = b;
            this.version = c;
            this.g = d
        },
        yy = function(a) {
            return !!a && void 0 !== a.omid_message_guid && void 0 !== a.omid_message_method && void 0 !== a.omid_message_version &&
                "string" === typeof a.omid_message_guid && "string" === typeof a.omid_message_method && "string" ===
                typeof a.omid_message_version && (void 0 === a.omid_message_args || void 0 !== a.omid_message_args)
        },
        zy = function(a) {
            return new wy(a.omid_message_guid, a.omid_message_method, a.omid_message_version, a.omid_message_args)
        },
        Ay = function(a) {
            var b = {};
            b = (b.omid_message_guid = a.h, b.omid_message_method = a.method, b.omid_message_version = a.version, b);
            void 0 !== a.g && (b.omid_message_args = a.g);
            return b
        };
    var By = function(a) {
        this.h = a
    };

    function Cy() {
        return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(a) {
            var b = 16 * Math.random() | 0;
            return "y" === a ? (b & 3 | 8).toString(16) : b.toString(16)
        })
    };

    function Dy(a) {
        for (var b = [], c = 0; c < arguments.length; ++c) b[c - 0] = arguments[c];
        Ey(function() {
            throw new(Function.prototype.bind.apply(Error, [null,
                "Could not complete the test successfully - "
            ].concat(fa(b))));
        }, function() {
            return console.error.apply(console, fa(b))
        })
    }

    function Ey(a, b) {
        "undefined" !== typeof jasmine && jasmine ? a() : "undefined" !== typeof console && console && console.error &&
            b()
    };
    var Fy = function(a) {
        try {
            return a.frames ? !!a.frames.omid_v1_present : !1
        } catch (b) {
            return !1
        }
    };
    var Gy = function(a) {
        this.h = a;
        this.handleExportedMessage = Gy.prototype.l.bind(this)
    };
    t(Gy, By);
    Gy.prototype.sendMessage = function(a, b) {
        b = void 0 === b ? this.h : b;
        if (!b) throw Error(
            "Message destination must be defined at construction time or when sending the message.");
        b.handleExportedMessage(Ay(a), this)
    };
    Gy.prototype.l = function(a, b) {
        yy(a) && this.g && this.g(zy(a), b)
    };
    var Hy = eval("this"),
        Iy = function() {
            if ("undefined" !== typeof omidGlobal && omidGlobal) return omidGlobal;
            if ("undefined" !== typeof global && global) return global;
            if ("undefined" !== typeof window && window) return window;
            if ("undefined" !== typeof Hy && Hy) return Hy;
            throw Error("Could not determine global object context.");
        }();

    function Jy(a) {
        return null != a && "undefined" !== typeof a.top && null != a.top
    }

    function Ky(a) {
        if (a === Iy) return !1;
        try {
            if ("undefined" === typeof a.location.hostname) return !0
        } catch (b) {
            return !0
        }
        return !1
    };
    var Ly = function(a, b) {
        this.h = b = void 0 === b ? Iy : b;
        var c = this;
        a.addEventListener("message", function(d) {
            if ("object" === typeof d.data) {
                var e = d.data;
                yy(e) && d.source && c.g && c.g(zy(e), d.source)
            }
        })
    };
    t(Ly, By);
    Ly.prototype.sendMessage = function(a, b) {
        b = void 0 === b ? this.h : b;
        if (!b) throw Error(
            "Message destination must be defined at construction time or when sending the message.");
        b.postMessage(Ay(a), "*")
    };
    var My = ["omid", "v1_SessionServiceCommunication"];

    function Ny(a) {
        return My.reduce(function(b, c) {
            return b && b[c]
        }, a)
    };
    ty("OmidSessionClient.Partner", function(a, b) {
        py("Partner.name", a);
        py("Partner.version", b);
        this.name = a;
        this.version = b
    });
    var Oy = function(a, b, c, d) {
        d = void 0 === d ? "full" : d;
        py("VerificationScriptResource.resourceUrl", a);
        this.l = a;
        this.o = b;
        this.h = c;
        this.g = d
    };
    Oy.prototype.toJSON = function() {
        return {
            accessMode: this.g,
            resourceUrl: this.l,
            vendorKey: this.o,
            verificationParameters: this.h
        }
    };
    ty("OmidSessionClient.VerificationScriptResource", Oy);
    ty("OmidSessionClient.Context", function(a, b, c, d) {
        c = void 0 === c ? null : c;
        d = void 0 === d ? null : d;
        qy("Context.partner", a);
        this.g = a;
        this.A = b;
        this.h = c;
        this.l = d;
        this.o = !1
    });
    var Py = {
            sessionError: "reportError"
        },
        Qy = Object.keys(oy).map(function(a) {
            return oy[a]
        }),
        Ry = ["impressionOccurred"],
        Sy = function() {
            var a = void 0 === a ? Iy : a;
            this.g = a.omidSessionInterface
        };
    Sy.prototype.sendMessage = function(a, b, c) {
        "registerSessionObserver" == a && (c = [b]);
        Py[a] && (a = Py[a]);
        b = this.g;
        0 <= Ry.indexOf(a) && (b = b.adEvents);
        0 <= Qy.indexOf(a) && (b = b.mediaEvents);
        b = b[a];
        if (!b) throw Error("Unrecognized method name: " + a + ".");
        b.apply(null, fa(c))
    };
    var Vy = function(a, b, c) {
            qy("AdSession.context", a);
            this.h = a;
            if (!b) {
                var d;
                "undefined" === typeof d && "undefined" !== typeof window && window && (d = window);
                d = Jy(d) ? d : Iy;
                var e = void 0 === e ? Fy : e;
                a: {
                    b = r([d, Jy(d) ? d.top : Iy]);
                    for (var f = b.next(); !f.done; f = b.next()) {
                        b: {
                            var g = d;f = f.value;
                            var h = e;
                            if (!Ky(f)) try {
                                var l = Ny(f);
                                if (l) {
                                    var n = new Gy(l);
                                    break b
                                }
                            } catch (m) {}
                            n = h(f) ? new Ly(g, f) : null
                        }
                        if (g = n) {
                            b = g;
                            break a
                        }
                    }
                    b = null
                }
            }
            this.g = b;
            this.D = c || new Sy;
            this.H = this.A = this.o = !1;
            this.B = this.J = null;
            this.l = {};
            this.g && (this.g.g = this.ke.bind(this));
            this.wa("setClientInfo", "1.3.14-google_20201211", this.h.g.name, this.h.g.version);
            Ty(this, a.A);
            (a = a.h) && this.wa("setContentUrl", a);
            Uy(this)
        },
        Wy = function(a, b) {
            a.sendMessage("registerSessionObserver", b)
        };
    k = Vy.prototype;
    k.start = function() {
        this.wa("startSession", {
            customReferenceData: this.h.l,
            underEvaluation: this.h.o
        })
    };
    k.error = function(a, b) {
        this.wa("sessionError", a, b)
    };
    k.wa = function(a, b) {
        for (var c = [], d = 1; d < arguments.length; ++d) c[d - 1] = arguments[d];
        this.sendMessage.apply(this, [a, null].concat(fa(c)))
    };
    k.sendMessage = function(a, b, c) {
        for (var d = [], e = 2; e < arguments.length; ++e) d[e - 2] = arguments[e];
        if (this.g) e = Cy(), b && (this.l[e] = b), d = new wy(e, "SessionService." + a,
            "1.3.14-google_20201211", uy() && vy() ? d : JSON.stringify(d)), this.g.sendMessage(d);
        else if (null != this.D.g) try {
            this.D.sendMessage(a, b, d)
        } catch (f) {
            Dy("Failed to communicate with SessionInterface with error:"), Dy(f)
        }
    };
    k.ke = function(a) {
        var b = a.method,
            c = a.h;
        a = a.g;
        if ("response" === b && this.l[c]) {
            var d = uy() && vy() ? a ? a : [] : a && "string" === typeof a ? JSON.parse(a) : [];
            this.l[c].apply(this, d)
        }
        "error" === b && window.console && Dy(a)
    };
    var Ty = function(a, b) {
            b && (b = b.map(function(c) {
                return c.toJSON()
            }), a.wa("injectVerificationScriptResources", b))
        },
        Uy = function(a) {
            Wy(a, function(b) {
                "sessionStart" === b.type && (a.H = !0, a.J = b.data.creativeType, a.B = b.data.impressionType);
                "sessionFinish" === b.type && (a.H = !1)
            })
        };
    ty("OmidSessionClient.AdSession", Vy);
    var Xy = function(a) {
        qy("AdEvents.adSession", a);
        try {
            if (a.o) throw Error("AdEvents already registered.");
            a.o = !0;
            a.wa("registerAdEvents");
            this.g = a
        } catch (b) {
            throw Error("AdSession already has an ad events instance registered");
        }
    };
    Xy.prototype.loaded = function(a) {
        a = void 0 === a ? null : a;
        var b = this.g;
        if ("definedByJavaScript" === b.J) throw Error("Creative type has not been redefined");
        if ("definedByJavaScript" === b.B) throw Error("Impression type has not been redefined");
        a ? this.g.wa("loaded", a.toJSON()) : this.g.wa("loaded")
    };
    ty("OmidSessionClient.AdEvents", Xy);
    var Yy = function(a) {
        qy("MediaEvents.adSession", a);
        try {
            if (a.A) throw Error("MediaEvents already registered.");
            a.A = !0;
            a.wa("registerMediaEvents");
            this.g = a
        } catch (b) {
            throw Error("AdSession already has a media events instance registered");
        }
    };
    Yy.prototype.start = function(a, b) {
        ry("MediaEvents.start.duration", a);
        ry("MediaEvents.start.mediaPlayerVolume", b);
        if (0 > b || 1 < b) throw Error(
            "Value for MediaEvents.start.mediaPlayerVolume is outside the range [0,1]");
        this.g.wa("start", a, b)
    };
    Yy.prototype.pause = function() {
        this.g.wa("pause")
    };
    Yy.prototype.resume = function() {
        this.g.wa("resume")
    };
    ty("OmidSessionClient.MediaEvents", Yy);
    var az = function(a, b) {
            Zy ? a.srcdoc = b : (a = a.contentWindow) && $y(a.document, b)
        },
        Zy = td && "srcdoc" in Le(document, "IFRAME"),
        $y = function(a, b) {
            a.open("text/html", "replace");
            b = If(b);
            a.write(Nc(b));
            a.close()
        };

    function bz(a) {
        return (a = Re(a)) && a.omidSessionInterface ? a.omidSessionInterface : null
    }

    function cz(a, b) {
        var c = Ne("IFRAME", {
            name: b,
            sandbox: "allow-scripts allow-same-origin",
            style: "display: none"
        });
        a.appendChild(c);
        a = "<script src=" + ny.Da() + ">\x3c/script>";
        b = new Promise(function(d, e) {
            c.addEventListener("load", function() {
                bz(c) ? d(c) : e()
            })
        });
        az(c, a);
        return b
    };
    var dz = function(a, b) {
        M.call(this);
        this.g = bz(a);
        this.h = b
    };
    t(dz, M);
    var fz = function(a) {
            try {
                a.g.registerSessionObserver(function(b) {
                    "sessionStart" == b.type ? ez(a, a.h) : "sessionFinish" == b.type && fz(a)
                })
            } catch (b) {
                a.dispatchEvent(new Event("error"))
            }
        },
        ez = function(a, b) {
            try {
                a.g.setVideoElement(b)
            } catch (c) {
                a.dispatchEvent(new Event("error"))
            }
        };
    var gz = function(a) {
        this.g = a
    };
    gz.prototype.getCuePoints = function() {
        return this.g
    };
    gz.prototype.getCuePoints = gz.prototype.getCuePoints;
    y("module$contents$ima$AdCuePoints_AdCuePoints.PREROLL", 0, void 0);
    y("module$contents$ima$AdCuePoints_AdCuePoints.POSTROLL", -1, void 0);
    var hz = function(a) {
            this.g = a;
            this.l = "";
            this.h = -1;
            this.o = !1
        },
        jz = function(a, b) {
            if (0 <= a.h) {
                var c = null == b ? function() {} : b,
                    d = function() {
                        iz(a, c);
                        a.g.removeEventListener("loadedmetadata", d, !1)
                    };
                a.g.addEventListener("loadedmetadata", d, !1);
                a.g.src = a.l;
                a.g.load()
            } else null != b && b()
        },
        iz = function(a, b) {
            var c = 0 < a.g.seekable.length;
            a.o ? c ? (a.g.currentTime = a.h, kz(a), b()) : setTimeout(function() {
                return iz(a, b)
            }, 100) : (kz(a), b())
        },
        kz = function(a) {
            a.h = -1;
            a.l = "";
            a.o = !1
        };
    var lz = function(a) {
        M.call(this);
        this.g = a;
        this.$ = null;
        this.N = new hz(a);
        this.h = new U(this);
        lf(this, this.h);
        this.A = 0;
        this.G = this.M = this.O = this.Z = this.D = !1;
        this.I = this.o = null;
        this.L = new Be(this.g.offsetWidth, this.g.offsetHeight);
        this.V = Tx(this.g);
        this.X = !1
    };
    t(lz, M);
    k = lz.prototype;
    k.fd = function() {
        var a = this.N;
        a.l = a.g.currentSrc;
        a.o = 0 < a.g.seekable.length;
        a.h = a.g.ended ? -1 : a.g.currentTime
    };
    k.Pb = function(a) {
        jz(this.N, a)
    };
    k.load = function(a, b) {
        var c = I.C().g;
        c.T = !0;
        vg(c);
        Jg("hvd_lc");
        c = I.C();
        var d = this.L.width + "x" + this.L.height;
        null != d && ug(c.g, "ps", d);
        mz(this);
        this.O = !1;
        if (b)
            if (Jg("hvd_ad"), b instanceof ns) {
                if (Jg("hvd_mad"), b = b.getMediaUrl()) {
                    Jg("hvd_admu");
                    Jg("hvd_src");
                    this.g.src = b;
                    this.g.load();
                    return
                }
            } else if (b instanceof ms) {
            Jg("hvd_dad");
            c = b.J;
            d = b.l;
            var e = b.H,
                f = b.h,
                g = b.B,
                h = b.g;
            if (c && d && e && f && g && h && (Jg("hvd_addu"), b.A)) {
                Jg("hvd_admse");
                b = e + '; codecs="' + g + '"';
                f = f + '; codecs="' + h + '"';
                if (Iu() && Iu() && MediaSource.isTypeSupported(b) &&
                    Iu() && MediaSource.isTypeSupported(f)) {
                    Jg("hvd_ymse");
                    Jg("hvd_mse");
                    a = !1;
                    try {
                        -1 != window.location.search.indexOf("goog_limavideo=true") && (a = !0)
                    } catch (l) {}
                    v.customElements && (a || (Kd ? 0 : Zg(Uh))) ? (a && console.log(
                        "force lima video in video display"), this.g.l = c, this.g.o = d) : (this.$ = new Yu(
                        this.g, [new Lu(c, b, 35E4, new Kt), new Lu(d, f, 82E3, new Kt)]), lf(this,
                        this.$), this.g.src = Zu(this.$));
                    this.g.load();
                    return
                }
                Jg("hvd_nmse")
            }
        } else Jg("hvd_uad");
        a ? (Jg("hvd_src"), this.g.src = a) : Jg("hvd_vn");
        this.g.load()
    };
    k.setVolume = function(a) {
        this.g.volume = Math.max(a, 0);
        this.g.muted = 0 == a ? !0 : !1
    };
    k.getVolume = function() {
        return this.g.muted ? 0 : this.g.volume
    };
    var nz = function(a) {
        a.X = !1;
        a.O || Hc() ? (a.G = !1, a.o = a.g.play(), null != a.o && (a.I = null, a.o.then(function() {
            a.o = null;
            a.kd(a.I);
            a.I = null
        }).catch(function(b) {
            a.o = null;
            var c = "";
            null != b && null != b.name && (c = b.name);
            "AbortError" == c || "NotAllowedError" == c ? a.dispatchEvent("autoplayDisallowed") :
                a.xc()
        }))) : a.G = !0
    };
    lz.prototype.pause = function() {
        null == this.o && (this.X = !0, this.g.pause())
    };
    lz.prototype.getDuration = function() {
        return isNaN(this.g.duration) ? -1 : this.g.duration
    };
    lz.prototype.R = function() {
        oz(this);
        M.prototype.R.call(this)
    };
    var pz = function(a) {
            oz(a);
            a.h.U(a.g, fw, a.ea);
            a.h.U(a.g, "ended", a.Ee);
            a.h.U(a.g, "webkitbeginfullscreen", a.ua);
            a.h.U(a.g, "webkitendfullscreen", a.jd);
            a.h.U(a.g, "loadedmetadata", a.Ge);
            a.h.U(a.g, "pause", a.Je);
            a.h.U(a.g, "playing", a.kd);
            a.h.U(a.g, "timeupdate", a.Ke);
            a.h.U(a.g, "volumechange", a.Le);
            a.h.U(a.g, "error", a.xc);
            a.h.U(a.g, Nd || zd && !jt(8) ? "loadeddata" : "canplay", a.He);
            a.K = new gx;
            a.h.U(a.K, "click", a.Ce);
            ix(a.K, a.g);
            a.T = new ij(1E3);
            a.h.U(a.T, "tick", a.Fe);
            a.T.start()
        },
        oz = function(a) {
            null != a.K && (kx(a.K),
                a.K = null);
            null != a.T && a.T.W();
            rt(a.h);
            mz(a)
        },
        mz = function(a) {
            a.Z = !1;
            a.M = !1;
            a.D = !1;
            a.G = !1;
            a.A = 0;
            a.o = null;
            a.I = null;
            jf(a.B)
        };
    lz.prototype.ea = function(a) {
        this.dispatchEvent(a.type)
    };
    var rz = function(a) {
        if (!a.M) {
            a.M = !0;
            a.dispatchEvent("start");
            var b = "function" === typeof a.g.getAttribute && null != a.g.getAttribute("playsinline");
            b = void 0 === b ? !1 : b;
            (xd || it() || jt(10)) && (b || (Ew.C(), 1)) || (Ew.C(), qc(Ec, "Xbox")) || (wd || yd ? 0 : (!vd ||
                vd && ht(gt, 4)) && (am() ? (Ew.C(), !1) : !Gw())) || !vd || vd && ht(gt, 3) || (wd || yd) && !
                jt(4) || qz(a)
        }
    };
    k = lz.prototype;
    k.Ge = function() {
        this.O = !0;
        this.G && nz(this);
        this.G = !1
    };
    k.He = function() {
        this.Z || (this.Z = !0, this.dispatchEvent("loaded"))
    };
    k.kd = function(a) {
        null != this.o ? this.I = a : (this.dispatchEvent("play"), zd || xd || it() || Nd || rz(this))
    };
    k.Ke = function(a) {
        if (!this.M && (zd || xd || it() || Nd)) {
            if (0 >= this.g.currentTime) return;
            if (Nd && this.g.ended && 1 == this.getDuration()) {
                this.xc(a);
                return
            }
            rz(this)
        }
        if (zd || qc(Ec, "Nintendo WiiU")) {
            if (1.5 < this.g.currentTime - this.A) {
                this.D = !0;
                this.g.currentTime = this.A;
                return
            }
            this.D = !1;
            this.g.currentTime > this.A && (this.A = this.g.currentTime)
        }
        this.dispatchEvent("timeUpdate")
    };
    k.Le = function() {
        this.dispatchEvent("volumeChange")
    };
    k.Je = function() {
        if (this.M && zd && !this.X && (2 > sz(this) || this.D)) {
            this.B = new ij(250);
            this.h.U(this.B, "tick", this.De);
            this.B.start();
            var a = !0
        } else a = !1;
        a || this.o || this.dispatchEvent("pause")
    };
    k.Ee = function() {
        var a = !0;
        if (zd || qc(Ec, "Nintendo WiiU")) a = this.A >= this.g.duration - 1.5;
        !this.D && a && this.dispatchEvent("end")
    };
    var qz = function(a) {
        a.dispatchEvent("beginFullscreen")
    };
    k = lz.prototype;
    k.jd = function() {
        this.dispatchEvent("endFullscreen")
    };
    k.xc = function() {
        this.dispatchEvent("error")
    };
    k.Ce = function() {
        this.dispatchEvent("click")
    };
    k.Fe = function() {
        var a = new Be(this.g.offsetWidth, this.g.offsetHeight),
            b = Tx(this.g);
        if (a.width != this.L.width || a.height != this.L.height) !this.V && b ? qz(this) : this.V && !b &&
            this.jd(), this.L = a, this.V = b
    };
    k.De = function() {
        if (!this.g.ended && this.g.paused && (zd || Od ? this.g.currentTime < this.g.duration : 1)) {
            var a = this.g.duration - this.g.currentTime,
                b = sz(this);
            0 < b && (2 <= b || 2 > a) && (jf(this.B), nz(this))
        } else jf(this.B)
    };
    var sz = function(a) {
        var b;
        a: {
            for (b = a.g.buffered.length - 1; 0 <= b;) {
                if (a.g.buffered.start(b) <= a.g.currentTime) {
                    b = a.g.buffered.end(b);
                    break a
                }
                b--
            }
            b = 0
        }
        return b - a.g.currentTime
    };
    lz.prototype.ua = function() {
        Gx.C().report(139);
        qz(this)
    };
    var wz = function(a, b, c) {
        G.call(this);
        var d = this;
        this.l = b;
        this.A = c;
        b = new U(this);
        lf(this, b);
        this.o = "goog_" + Yc++;
        this.g = this.h = null;
        cz(a, this.o).then(function(e) {
            return void tz(d, e)
        }).catch(function() {
            return void uz(d)
        });
        b.U(this.l, "adsManager", function(e) {
            "allAdsCompleted" == e.ha && vz(d)
        })
    };
    t(wz, G);
    var tz = function(a, b) {
            a.h = b;
            var c = {};
            c = (c.frameName = a.o, c);
            Zw(a.l, "omid", "iframeReady", c);
            a.g = new dz(b, a.A);
            a.g.U("error", function() {
                return void uz(a)
            });
            fz(a.g)
        },
        uz = function(a) {
            Zw(a.l, "omid", "iframeFailed");
            a.W()
        },
        vz = function(a) {
            setTimeout(function() {
                a.W()
            }, 3E3)
        };
    wz.prototype.R = function() {
        this.h && (Oe(this.h), this.h = null);
        G.prototype.R.call(this)
    };
    var xz = function(a, b, c, d) {
        G.call(this);
        this.o = a;
        this.l = b;
        this.g = c;
        this.D = d;
        this.h = new U(this);
        lf(this, this.h);
        this.h.U(this.o, d, this.B)
    };
    t(xz, G);
    var zz = function(a, b) {
        var c = b.ma;
        switch (b.ha) {
            case "showVideo":
                c = a.l;
                null != c.g && c.g.show();
                break;
            case "hide":
                c = a.l;
                null != c.g && yz(c.g.g, !1);
                break;
            case "getPreloadDisplay":
            case "resizeAndPositionVideo":
                a = a.l.h;
                c = c.resizeAndPositionVideo;
                a.g.style.left = String(c.left) + "px";
                a.g.style.top = String(c.top) + "px";
                a.g.style.width = String(c.width) + "px";
                a.g.style.height = String(c.height) + "px";
                break;
            case "restoreSizeAndPositionVideo":
                c = a.l.h, c.g.style.width = "100%", c.g.style.height = "100%", c.g.style.left = "0", c.g.style
                    .right =
                    "0"
        }
    };
    xz.prototype.B = function(a) {
        var b = a.ma;
        switch (a.ha) {
            case "activate":
                a = this.l;
                var c = this.g;
                a.h != c && a.g && a.o && a.l && (c.setVolume(a.h.getVolume()), c = a.h, a.h = a.l, a.l = c, c =
                    a.g, a.g = a.o, a.o = c, yz(a.o.g, !1));
                break;
            case "startTracking":
                a = this.g;
                c = this.A;
                this.h.U(a, Ib(Gt), c);
                this.h.U(a, fw, c);
                pz(this.g);
                break;
            case "stopTracking":
                a = this.g;
                c = this.A;
                this.h.Pa(a, Ib(Gt), c);
                this.h.Pa(a, fw, c);
                oz(this.g);
                break;
            case "exitFullscreen":
                a = this.g;
                (wd || yd) && a.g.webkitDisplayingFullscreen && a.g.webkitExitFullscreen();
                break;
            case "play":
                nz(this.g);
                break;
            case "pause":
                this.g.pause();
                break;
            case "load":
                pz(this.g);
                a = this.g;
                c = b.videoUrl;
                var d = b.muxedMediaUrl,
                    e = b.muxedMimeType,
                    f = b.muxedAudioCodec,
                    g = b.muxedVideoCodec,
                    h = b.demuxedAudioUrl,
                    l = b.demuxedVideoUrl,
                    n = b.demuxedAudioMimeType,
                    m = b.demuxedVideoMimeType,
                    u = b.demuxedAudioCodec,
                    p = b.demuxedVideoCodec;
                b = b.mseCompatible;
                var w = null;
                l && h && b && m && n && p && u && (w = new ms({
                    Xe: l,
                    Xd: h,
                    eh: null,
                    Tg: null,
                    We: m,
                    Wd: n,
                    jb: p,
                    Za: u,
                    height: null,
                    width: null,
                    Ga: b,
                    bh: null,
                    Sg: null
                }));
                h = null;
                d && e && g && f && (h = new ns({
                    Be: d,
                    Yg: null,
                    mimeType: e,
                    jb: g,
                    Za: f,
                    height: null,
                    width: null,
                    Ga: b,
                    Wg: null
                }));
                w ? a.load(c, w) : h ? a.load(c, h) : a.load(c, null);
                break;
            case "unload":
                a = this.g;
                mz(a);
                a.O = !1;
                "removeAttribute" in a.g ? a.g.removeAttribute("src") : a.g.src = "";
                a.g.load();
                break;
            case "setCurrentTime":
                this.g.g.currentTime = b.currentTime;
                break;
            case "setVolume":
                this.g.setVolume(b.volume)
        }
    };
    xz.prototype.A = function(a) {
        var b = {};
        switch (a.type) {
            case "autoplayDisallowed":
                a = "autoplayDisallowed";
                break;
            case "beginFullscreen":
                a = "fullscreen";
                break;
            case "endFullscreen":
                a = "exitFullscreen";
                break;
            case "click":
                a = "click";
                break;
            case "end":
                a = "end";
                break;
            case "error":
                a = "error";
                break;
            case "loaded":
                a = "loaded";
                break;
            case "mediaLoadTimeout":
                a = "mediaLoadTimeout";
                break;
            case "pause":
                a = "pause";
                b.ended = this.g.g.ended;
                break;
            case "play":
                a = "play";
                break;
            case "skip":
                a = "skip";
                break;
            case "start":
                a = "start";
                b.volume = this.g.getVolume();
                break;
            case "timeUpdate":
                a = "timeupdate";
                b.currentTime = this.g.g.currentTime;
                b.duration = this.g.getDuration();
                break;
            case "volumeChange":
                a = "volumeChange";
                b.volume = this.g.getVolume();
                break;
            case "loadedmetadata":
                a = a.type;
                b.duration = this.g.getDuration();
                break;
            case "abort":
            case "canplay":
            case "canplaythrough":
            case "durationchange":
            case "emptied":
            case "loadstart":
            case "loadeddata":
            case "progress":
            case "ratechange":
            case "seeked":
            case "seeking":
            case "stalled":
            case "suspend":
            case "waiting":
                a = a.type;
                break;
            default:
                return
        }
        Zw(this.o,
            this.D, a, b)
    };
    var Az = function(a, b) {
        G.call(this);
        this.h = b;
        this.l = new xz(a, b, this.h.h, "videoDisplay1");
        lf(this, this.l);
        this.g = null;
        var c = this.h.l;
        null != c && (this.g = new xz(a, b, c, "videoDisplay2"), lf(this, this.g))
    };
    t(Az, G);
    var Bz = function(a, b, c, d) {
        var e = (new Ce(document)).createElement("IFRAME");
        e.id = b;
        e.name = b;
        e.width = String(c);
        e.height = String(d);
        e.allowTransparency = "true";
        e.scrolling = "no";
        e.marginWidth = "0";
        e.marginHeight = "0";
        e.frameBorder = "0";
        e.style.border = "0";
        e.style.verticalAlign = "bottom";
        e.src = "about:blank";
        a.appendChild(e);
        return e
    };

    function Cz() {
        var a, b;
        return null == (a = F().googletag) ? void 0 : null == (b = a.companionAds) ? void 0 : b.call(a)
    }

    function Dz(a) {
        var b = {};
        b.slotId = a.getSlotId().getId();
        var c = [];
        a = r(a.getSizes() || []);
        for (var d = a.next(); !d.done; d = a.next())
            if (d = d.value, "string" !== typeof d) {
                var e = {};
                c.push((e.adWidth = d.getWidth(), e.adHeight = d.getHeight(), e))
            } return b.adSizes = c, b
    }

    function Ez(a) {
        var b = Cz();
        if (b && a && Array.isArray(a)) {
            var c = new Map(b.getSlots().map(function(m) {
                return [m.getSlotId().getId(), m]
            }));
            a = r(a);
            for (var d = a.next(); !d.done; d = a.next()) {
                var e = d.value,
                    f = c.get(e.slotId);
                if (f && !b.isSlotAPersistentRoadblock(f)) {
                    var g = e.adContent;
                    if (g && (d = Fe(f.getSlotId().getDomId()))) {
                        d.style.display = "";
                        var h = e.adWidth,
                            l = e.adHeight;
                        d.textContent = "";
                        if (e.friendlyIframeRendering) {
                            var n = "google_companion_" + f.getSlotId().getId();
                            n = Bz(d, n, h, l);
                            az(n, g)
                        } else Rc(d, If(g)), d.style.width =
                            h + "px", d.style.height = l + "px";
                        b.slotRenderEnded(f, h, l);
                        (e = e.onAdContentSet) && e(d)
                    }
                }
            }
        }
    };
    var Fz = function(a, b, c, d, e, f) {
        Ix.call(this, a, b, c, d, e);
        this.g = f
    };
    t(Fz, Ix);
    var Gz = function(a, b) {
        M.call(this);
        this.A = a;
        this.o = b;
        this.g = {};
        this.h = new U(this);
        lf(this, this.h);
        this.h.U(F(), "message", this.B)
    };
    t(Gz, M);
    var Hz = function(a, b) {
            var c = b.g;
            a.g.hasOwnProperty(c) && Zw(a.g[c], b.type, b.ha, b.ma)
        },
        Iz = function(a, b, c, d) {
            a.g.hasOwnProperty(b) || (c = new ky(b, c), a.h.U(c, a.A, function(e) {
                this.dispatchEvent(new Fz(e.type, e.ha, e.ma, e.Ob, e.ld, b))
            }), c.g = d, c.connect(), a.g[b] = c)
        };
    Gz.prototype.R = function() {
        for (var a in this.g) jf(this.g[a]);
        M.prototype.R.call(this)
    };
    Gz.prototype.B = function(a) {
        a = a.g;
        var b = ly(a.data);
        if (null != b) {
            var c = b.channel;
            if (this.o && !this.g.hasOwnProperty(c)) {
                var d = b.sid;
                Iz(this, c, d, a.source);
                this.dispatchEvent(new Fz(b.name, b.type, b.data || {}, d, a.origin, c))
            }
        }
    };

    function Jz() {
        return !!La("googletag.cmd", F())
    }

    function Kz() {
        var a = La("googletag.console", F());
        return null != a ? a : null
    }
    var Lz = function() {
        U.call(this);
        this.l = new Gz("gpt", !0);
        lf(this, this.l);
        this.U(this.l, "gpt", this.B);
        this.g = null;
        Jz() || F().top === F() || (this.g = new Gz("gpt", !1), lf(this, this.g), this.U(this.g, "gpt", this.A))
    };
    t(Lz, U);
    Lz.prototype.B = function(a) {
        var b = a.ld,
            c = "//imasdk.googleapis.com".match(Ve);
        b = b.match(Ve);
        if (c[3] == b[3] && c[4] == b[4])
            if (null != this.g) Iz(this.g, a.g, a.Ob, F().parent), null != this.g && Hz(this.g, a);
            else if (c = a.ma, null != c && void 0 !== c.scope) {
            b = c.scope;
            c = c.args;
            var d;
            if ("proxy" == b) {
                var e = a.ha;
                "isGptPresent" == e ? d = Jz() : "isConsolePresent" == e && (d = null != Kz())
            } else if (Jz())
                if ("pubads" == b || "companionAds" == b) {
                    d = a.ha;
                    var f = F().googletag;
                    if (null != f && null != f[b] && (b = f[b](), null != b && (d = b[d], null != d))) try {
                        e = d.apply(b, c)
                    } catch (g) {}
                    d =
                        e
                } else if ("console" == b) {
                if (e = Kz(), null != e && (b = e[a.ha], null != b)) try {
                    b.apply(e, c)
                } catch (g) {}
            } else null === b && (e = a.ha, "googleGetCompanionAdSlots" == e ? (e = Cz()) ? (e = e.getSlots().map(
                Dz), d = e.length ? e : null) : d = null : ("googleSetCompanionAdContents" == e && Ez(c[
                0]), d = null));
            void 0 !== d && (a.ma.returnValue = d, Hz(this.l, a))
        }
    };
    Lz.prototype.A = function(a) {
        Hz(this.l, a)
    };
    var Mz = function(a, b) {
        if (a.g) {
            var c = a.g;
            jf(c.g[b]);
            delete c.g[b]
        }
        a.l && (a = a.l, jf(a.g[b]), delete a.g[b])
    };
    var Oz = function(a, b) {
            var c = Array.prototype.slice.call(arguments),
                d = c.shift();
            if ("undefined" == typeof d) throw Error("[goog.string.format] Template required");
            return d.replace(/%([0\- \+]*)(\d+)?(\.(\d+))?([%sfdiu])/g, function(e, f, g, h, l, n, m, u) {
                if ("%" == n) return "%";
                var p = c.shift();
                if ("undefined" == typeof p) throw Error("[goog.string.format] Not enough arguments");
                arguments[0] = p;
                return Nz[n].apply(null, arguments)
            })
        },
        Nz = {
            s: function(a, b, c) {
                return isNaN(c) || "" == c || a.length >= Number(c) ? a : a = -1 < b.indexOf("-", 0) ?
                    a + Wc(" ", Number(c) - a.length) : Wc(" ", Number(c) - a.length) + a
            },
            f: function(a, b, c, d, e) {
                d = a.toString();
                isNaN(e) || "" == e || (d = parseFloat(a).toFixed(e));
                var f = 0 > Number(a) ? "-" : 0 <= b.indexOf("+") ? "+" : 0 <= b.indexOf(" ") ? " " : "";
                0 <= Number(a) && (d = f + d);
                if (isNaN(c) || d.length >= Number(c)) return d;
                d = isNaN(e) ? Math.abs(Number(a)).toString() : Math.abs(Number(a)).toFixed(e);
                a = Number(c) - d.length - f.length;
                return d = 0 <= b.indexOf("-", 0) ? f + d + Wc(" ", a) : f + Wc(0 <= b.indexOf("0", 0) ? "0" :
                    " ", a) + d
            },
            d: function(a, b, c, d, e, f, g, h) {
                return Nz.f(parseInt(a,
                    10), b, c, d, 0, f, g, h)
            }
        };
    Nz.i = Nz.d;
    Nz.u = Nz.d;
    var Qz = function(a, b) {
        M.call(this);
        this.A = new U(this);
        lf(this, this.A);
        this.M = this.L = null;
        this.K = !1;
        this.D = "goog_" + Yc++;
        this.B = new Map;
        var c = this.D,
            d = (df() ? "https:" : "http:") + Oz("//imasdk.googleapis.com/js/core/bridge3.436.0_%s.html", W.l);
        a: {
            var e = window;
            try {
                do {
                    try {
                        if (0 == e.location.href.indexOf(d) || 0 == e.document.referrer.indexOf(d)) {
                            var f = !0;
                            break a
                        }
                    } catch (g) {}
                    e = e.parent
                } while (e != e.top)
            } catch (g) {}
            f = !1
        }
        f && (d += "?f=" + c);
        c = Ne("IFRAME", {
            src: d + "#" + c,
            allowFullscreen: !0,
            allow: "autoplay",
            style: "border:0; opacity:0; margin:0; padding:0; position:relative; color-scheme: light;"
        });
        this.A.tb(c, "load", this.Z);
        a.appendChild(c);
        this.g = c;
        this.o = Pz(this);
        this.G = b;
        this.h = null;
        this.N = new Az(this.o, this.G);
        lf(this, this.N);
        this.G.h && this.A.U(this.o, "displayContainer", this.T);
        this.A.U(this.o, "mouse", this.V);
        this.A.U(this.o, "touch", this.X);
        c = F();
        d = La("google.ima.gptProxyInstance", c);
        null != d ? c = d : (d = new Lz, y("google.ima.gptProxyInstance", d, c), c = d);
        this.O = c;
        Zg(Rh) && (this.I = new wz(a, this.o, b.h.N.g), lf(this, this.I))
    };
    t(Qz, M);
    var Pz = function(a, b) {
        b = void 0 === b ? "*" : b;
        var c = a.B.get(b);
        null == c && (c = new ky(a.D, b), a.K && (c.g = Re(a.g), c.connect()), a.B.set(b, c));
        return c
    };
    Qz.prototype.R = function() {
        null !== this.h && (this.h.W(), this.h = null);
        this.B.forEach(function(a) {
            jf(a)
        });
        this.B.clear();
        Mz(this.O, this.D);
        Oe(this.g);
        M.prototype.R.call(this)
    };
    Qz.prototype.V = function(a) {
        var b = a.ma,
            c = Pf(this.g),
            d = document.createEvent("MouseEvent");
        d.initMouseEvent(a.ha, !0, !0, window, b.detail, b.screenX, b.screenY, b.clientX + c.x, b.clientY + c.y,
            b.ctrlKey, b.altKey, b.shiftKey, b.metaKey, b.button, null);
        this.g.dispatchEvent(d)
    };
    var Rz = function(a, b) {
        var c = Pf(a.g),
            d = !!("TouchEvent" in window && 0 < TouchEvent.length);
        b = b.map(function(e) {
            return d ? new Touch({
                identifier: e.identifier,
                target: a.g,
                clientX: e.clientX,
                clientY: e.clientY,
                screenX: e.screenX,
                screenY: e.screenY,
                pageX: e.pageX + c.x,
                pageY: e.pageY + c.y
            }) : document.createTouch(window, a.g, e.identifier, e.pageX + c.x, e.pageY + c.y, e.screenX,
                e.screenY)
        });
        return d ? b : document.createTouchList.apply(document, b)
    };
    Qz.prototype.X = function(a) {
        var b = a.ma,
            c = Pf(this.g);
        if ("TouchEvent" in window && 0 < TouchEvent.length) b = {
            bubbles: !0,
            cancelable: !0,
            view: window,
            detail: b.detail,
            ctrlKey: b.ctrlKey,
            altKey: b.altKey,
            shiftKey: b.shiftKey,
            metaKey: b.metaKey,
            touches: Rz(this, b.touches),
            targetTouches: Rz(this, b.targetTouches),
            changedTouches: Rz(this, b.changedTouches)
        }, a = new TouchEvent(a.ha, b), this.g.dispatchEvent(a);
        else {
            var d = document.createEvent("TouchEvent");
            d.initTouchEvent(a.ha, !0, !0, window, b.detail, b.screenX, b.screenY, b.clientX +
                c.x, b.clientY + c.y, b.ctrlKey, b.altKey, b.shiftKey, b.metaKey, Rz(this, b.touches), Rz(
                    this, b.targetTouches), Rz(this, b.changedTouches), b.scale, b.rotation);
            this.g.dispatchEvent(d)
        }
    };
    Qz.prototype.T = function(a) {
        switch (a.ha) {
            case "showVideo":
                null == this.h ? (this.h = new gx, this.A.U(this.h, "click", this.$)) : kx(this.h);
                ix(this.h, Sz(this.G));
                break;
            case "hide":
                null !== this.h && (this.h.W(), this.h = null)
        }
        var b = this.N;
        zz(b.l, a);
        b.g && zz(b.g, a)
    };
    Qz.prototype.$ = function() {
        Zw(this.o, "displayContainer", "videoClick")
    };
    Qz.prototype.Z = function() {
        var a = this;
        this.L = hg();
        this.M = eg();
        this.B.forEach(function(b) {
            b.g = Re(a.g);
            b.connect()
        });
        this.K = !0
    };
    var Uz = function() {
        M.call(this);
        this.buffered = new Tz;
        this.G = new Tz;
        this.B = new U(this);
        lf(this, this.B);
        this.src = this.D = "";
        this.I = !1;
        this.o = null;
        var a = jw(W);
        if (a) {
            a: {
                if (Lb(a.g, "videoElementFakeDuration") && (a = a.g.videoElementFakeDuration, "number" ===
                        typeof a)) break a;a = NaN
            }
            this.duration = a
        }
    };
    t(Uz, M);
    var Vz = function() {
        var a = ["video/mp4"],
            b = ["video/ogg"],
            c = new Uz;
        c.canPlayType = function(d) {
            return a.includes(d) ? "probably" : b.includes(d) ? "maybe" : ""
        };
        c.width = 0;
        c.height = 0;
        c.offsetWidth = 0;
        c.offsetHeight = 0;
        return c
    };
    k = Uz.prototype;
    k.pause = function() {
        this.paused || (null.stop(), this.paused = !0, this.dispatchEvent("timeupdate"), this.dispatchEvent(
            "pause"))
    };
    k.load = function() {
        this.ad = 0;
        this.paused = !0;
        this.dispatchEvent("loadstart");
        var a;
        isNaN(this.duration) ? a = 10 + 20 * Math.random() : a = this.duration;
        this.setProperty("duration", a);
        a = this.G;
        a.g.push(new Wz(this.duration));
        a.length = a.g.length;
        a = this.buffered;
        a.g.push(new Wz(this.duration));
        a.length = a.g.length;
        this.dispatchEvent("loadedmetadata");
        0 < this.currentTime && this.dispatchEvent("timeupdate");
        this.dispatchEvent("loadeddata");
        this.dispatchEvent("canplay");
        this.dispatchEvent("canplaythrough");
        this.dispatchEvent("progress")
    };
    k.setProperty = function(a, b) {
        switch (a) {
            case "currentTime":
                a = Number(b);
                this.dispatchEvent("seeking");
                this.currentTime = a;
                this.dispatchEvent("seeked");
                a = Ya() - this.A;
                b = this.currentTime + a / 1E3;
                this.A += a;
                2 < this.ad && (this.currentTime = Math.min(b, this.duration));
                this.dispatchEvent("timeupdate");
                this.currentTime == this.duration && (this.paused = !0, null.stop(), this.dispatchEvent("ended"));
                break;
            case "duration":
                this.duration = Number(b);
                this.dispatchEvent("durationchange");
                break;
            case "volume":
                this.volume = Number(b);
                this.dispatchEvent("volumechange");
                break;
            default:
                throw "Property setter not implemented";
        }
    };
    k.setAttribute = function(a, b) {
        null != a && Xz.set(a, b)
    };
    k.getAttribute = function(a) {
        return Xz.get(a)
    };
    k.ue = function(a) {
        var b = null,
            c = null;
        switch (a.type) {
            case "loadeddata":
                b = "Loaded";
                break;
            case "playing":
                b = "Playing";
                c = "#00f";
                break;
            case "pause":
                b = "Paused";
                break;
            case "ended":
                b = "Ended", c = "#000"
        }
        b && this.h && (this.h.innerText = b);
        c && this.g && (this.g.style.backgroundColor = c)
    };
    var Xz = new Dr,
        Wz = function(a) {
            this.startTime = 0;
            this.endTime = a
        },
        Tz = function() {
            this.length = 0;
            this.g = []
        };
    Tz.prototype.start = function(a) {
        return this.g[a].startTime
    };
    k = Uz.prototype;
    k.ad = 0;
    k.currentTime = 0;
    k.duration = NaN;
    k.paused = !0;
    k.volume = 1;
    k.muted = !1;
    Object.defineProperty(Uz.prototype, "src", {
        get: function() {
            return Uz.prototype.D
        },
        set: function(a) {
            var b = Uz.prototype;
            b.I && null != b.o ? (b.o.reject(), b.o = null) : b.D = a
        }
    });
    Uz.prototype.A = 0;
    Uz.prototype.g = null;
    Uz.prototype.h = null;
    var $z = function(a, b) {
        G.call(this);
        this.o = a;
        this.l = this.g = null;
        this.h = Yz();
        Zz(this, b);
        vv(function() {
            J(I.C(), "haob", "1")
        })
    };
    t($z, G);
    $z.prototype.initialize = function() {
        this.h && this.h.load()
    };
    $z.prototype.R = function() {
        Oe(this.g);
        G.prototype.R.call(this)
    };
    var Zz = function(a, b) {
            a.g = Ne("DIV", {
                style: "display:none;"
            });
            a.o.appendChild(a.g);
            a.g.appendChild(a.h);
            b && (a.l = Ne("DIV", {
                style: "position:absolute;width:100%;height:100%;left:0px;top:0px"
            }), a.g.appendChild(a.l))
        },
        Yz = function() {
            var a = jw(W);
            if (hw(a, "useVideoElementFake")) {
                a = Vz();
                var b = Ne("DIV", {
                    style: "position:absolute;width:100%;height:100%;top:0px;left:0px;"
                });
                for (c in a) b[c] = a[c];
                a.g = Ne("DIV", {
                    style: "position:absolute;width:100%;height:100%;top:0px;left:0px;background-color:#000"
                });
                a.h = Ne("P", {
                    style: "position:absolute;top:25%;margin-left:10px;font-size:24px;color:#fff;"
                });
                a.g.appendChild(a.h);
                b.appendChild(a.g);
                a.B.U(a, ["loadeddata", "playing", "pause", "ended"], a.ue);
                var c = b
            } else {
                c = !1;
                try {
                    -1 != window.location.search.indexOf("goog_limavideo=true") && (c = !0)
                } catch (d) {}
                if (v.customElements && (c || (Kd ? 0 : Zg(Uh)))) {
                    c && console.log("force lima video in wrapper");
                    c = null;
                    try {
                        c = new Iv
                    } catch (d) {
                        c = Ne("lima-video")
                    }
                    c.style.backgroundColor = "#000";
                    c.style.height = "100%";
                    c.style.width = "100%";
                    c.style.position = "absolute";
                    c.style.left = "0";
                    c.style.top = "0"
                } else c = Ne("VIDEO", {
                    style: "background-color:#000;position:absolute;width:100%;height:100%;left:0;top:0;",
                    title: Vv("Advertisement").toString()
                })
            }
            c.setAttribute("webkit-playsinline", !0);
            c.setAttribute("playsinline", !0);
            return c
        };
    $z.prototype.show = function() {
        yz(this.g, !0)
    };
    var yz = function(a, b) {
        null != a && (a.style.display = b ? "block" : "none")
    };
    var cA = function(a, b, c) {
        var d = a && a.getRootNode ? a.getRootNode({
            composed: !0
        }) : a;
        if (null == a || !Qe(De(d), d)) throw fx(ex, null, "containerElement", "element");
        this.B = b;
        this.Z = Iw(this.B || null);
        this.X = kt(this.B || null);
        this.V = String(Math.floor(1E9 * Math.random()));
        this.L = !1;
        this.I = a;
        this.N = null != b;
        W.g = 2;
        this.D = aA(b ? b : null);
        d = Ne("DIV", {
            style: "position:absolute"
        });
        a.insertBefore(d, a.firstChild);
        this.A = d;
        this.g = null;
        bA(this) && b ? a = new lz(b) : (this.g = new $z(this.A, !0), a = new lz(this.g.h));
        this.h = a;
        this.l = this.o = null;
        if (a = this.g && W.isAutoPlayAdBreaks()) a = !(bA(this) || wd || yd || bm() || vd && (!vd || !ht(gt, 4)));
        a && (this.o = new $z(this.A, !0), this.l = new lz(this.o.h));
        this.H = c || null;
        this.T = null != this.H;
        bA(this) && b ? "function" !== typeof b.getBoundingClientRect ? (c = this.A, W.o = c) : c = b : c =
            this.A;
        this.G = c;
        this.J = new Qz(this.A, this);
        this.O = new Be(0, 0);
        this.K = "";
        b && (b = b.src || b.currentSrc, b = b instanceof P ? b.I() : new P(b, void 0), 200 > b.toString().length ?
            this.K = b.toString() : 200 > b.h.length && (this.K = b.h));
        this.M = new Map;
        this.M.set("videoDisplay1",
            this.h);
        this.l && this.M.set("videoDisplay2", this.l)
    };
    cA.prototype.initialize = function() {
        this.L = !0;
        null != this.g && this.g.initialize();
        null != this.o && this.o.initialize()
    };
    cA.prototype.destroy = function() {
        var a = this;
        this.B = null;
        jf(this.g);
        jf(this.o);
        jf(this.J);
        this.h.Pb(function() {
            return jf(a.h)
        });
        null != this.l && this.l.Pb(function() {
            return jf(a.l)
        });
        Oe(this.A)
    };
    var Sz = function(a) {
            return a.T && a.H ? a.H : null != a.g ? a.g.l : null
        },
        bA = function(a) {
            return Hw(a.D) && a.N
        },
        aA = function(a) {
            return null != a && "function" === typeof a.getAttribute && null != a.getAttribute("playsinline") ? !0 :
                !1
        };
    cA.prototype.destroy = cA.prototype.destroy;
    cA.prototype.initialize = cA.prototype.initialize;
    var dA = function(a) {
        var b = Error.call(this);
        this.message = b.message;
        "stack" in b && (this.stack = b.stack);
        this.g = a
    };
    t(dA, Error);
    k = dA.prototype;
    k.getInnerError = function() {
        var a = this.g.innerError;
        return a instanceof Object ? new dA(a) : null != a ? Error(a) : null
    };
    k.getMessage = function() {
        return this.g.errorMessage
    };
    k.getErrorCode = function() {
        return this.g.errorCode
    };
    k.$c = function() {
        var a = this.getErrorCode();
        return 1E3 > a ? a : 900
    };
    k.getType = function() {
        return this.g.type
    };
    k.toString = function() {
        return "AdError " + this.getErrorCode() + ": " + this.getMessage() + (null != this.getInnerError() ?
            " Caused by: " + this.getInnerError() : "")
    };
    dA.prototype.getType = dA.prototype.getType;
    dA.prototype.getVastErrorCode = dA.prototype.$c;
    dA.prototype.getErrorCode = dA.prototype.getErrorCode;
    dA.prototype.getMessage = dA.prototype.getMessage;
    dA.prototype.getInnerError = dA.prototype.getInnerError;
    var eA = {
        AD_LOAD: "adLoadError",
        AD_PLAY: "adPlayError"
    };
    y("module$contents$ima$AdError_AdError.Type", eA, void 0);
    var fA = function(a, b) {
        b = void 0 === b ? null : b;
        ci.call(this, "adError");
        this.g = a;
        this.l = b
    };
    t(fA, ci);
    fA.prototype.getError = function() {
        return this.g
    };
    fA.prototype.getUserRequestContext = function() {
        return this.l
    };
    fA.prototype.getUserRequestContext = fA.prototype.getUserRequestContext;
    fA.prototype.getError = fA.prototype.getError;
    var gA = {
        AD_ERROR: "adError"
    };
    y("module$contents$ima$AdErrorEvent_AdErrorEvent.Type", gA, void 0);
    var hA = function(a, b, c) {
        b = void 0 === b ? null : b;
        c = void 0 === c ? null : c;
        ci.call(this, a);
        this.o = b;
        this.l = c
    };
    t(hA, ci);
    hA.prototype.getAd = function() {
        return this.o
    };
    hA.prototype.getAdData = function() {
        return this.l
    };
    hA.prototype.getAdData = hA.prototype.getAdData;
    hA.prototype.getAd = hA.prototype.getAd;
    var iA = {
        AD_CAN_PLAY: "adCanPlay",
        bf: "adStarted",
        CONTENT_PAUSE_REQUESTED: "contentPauseRequested",
        CONTENT_RESUME_REQUESTED: "contentResumeRequested",
        CLICK: "click",
        VIDEO_CLICKED: "videoClicked",
        VIDEO_ICON_CLICKED: "videoIconClicked",
        Mc: "engagedView",
        EXPANDED_CHANGED: "expandedChanged",
        STARTED: "start",
        AD_PROGRESS: "adProgress",
        AD_BUFFERING: "adBuffering",
        IMPRESSION: "impression",
        Oc: "measurable_impression",
        VIEWABLE_IMPRESSION: "viewable_impression",
        Nc: "fully_viewable_audible_half_duration_impression",
        Hd: "overlay_resize",
        Id: "overlay_unmeasurable_impression",
        Jd: "overlay_unviewable_impression",
        Ld: "overlay_viewable_immediate_impression",
        Kd: "overlay_viewable_end_of_session_impression",
        Af: "externalActivityEvent",
        PAUSED: "pause",
        RESUMED: "resume",
        FIRST_QUARTILE: "firstQuartile",
        MIDPOINT: "midpoint",
        THIRD_QUARTILE: "thirdQuartile",
        COMPLETE: "complete",
        DURATION_CHANGE: "durationChange",
        USER_CLOSE: "userClose",
        Kg: "userRecall",
        tg: "prefetched",
        LOADED: "loaded",
        ALL_ADS_COMPLETED: "allAdsCompleted",
        SKIPPED: "skip",
        Od: "skipShown",
        LINEAR_CHANGED: "linearChanged",
        SKIPPABLE_STATE_CHANGED: "skippableStateChanged",
        AD_METADATA: "adMetadata",
        af: "adBreakFetchError",
        AD_BREAK_READY: "adBreakReady",
        LOG: "log",
        VOLUME_CHANGED: "volumeChange",
        VOLUME_MUTED: "mute",
        INTERACTION: "interaction",
        mf: "companionBackfill",
        Hg: "trackingUrlPinged",
        Mg: "video_card_endcap_collapse",
        Ng: "video_card_endcap_dismiss",
        Og: "video_card_endcap_impression",
        rf: "companionInitialized",
        qf: "companionImpression",
        nf: "companionClick",
        fg: "mediaUrlPinged",
        Ed: "loadStart",
        ig: "navigationRequested"
    };
    y("module$contents$ima$AdEvent_AdEvent.Type", iA, void 0);
    var jA = function(a, b) {
        b = void 0 === b ? null : b;
        hA.call(this, "adMetadata", a);
        this.g = b
    };
    t(jA, hA);
    jA.prototype.ee = function() {
        return this.g
    };
    jA.prototype.getAdCuePoints = jA.prototype.ee;
    var kA = function(a) {
        this.adBreakDuration = a.adBreakDuration;
        this.adPosition = a.adPosition;
        this.currentTime = a.currentTime;
        this.duration = a.duration;
        this.totalAds = a.totalAds
    };
    var lA = function(a, b) {
        M.call(this);
        this.o = a;
        this.B = b;
        this.h = this.o.currentTime;
        this.g = new ij(250);
        lf(this, this.g);
        this.A = new U(this);
        lf(this, this.A);
        pt(this.A, this.g, "tick", this.D, !1, this)
    };
    t(lA, M);
    lA.prototype.Sa = function() {
        return this.h
    };
    lA.prototype.start = function() {
        mA(this);
        this.g.start()
    };
    lA.prototype.stop = function() {
        this.g.stop()
    };
    lA.prototype.D = function() {
        var a = this.o.currentTime;
        a != this.Sa() && (this.h = a, mA(this))
    };
    var mA = function(a) {
        var b = {};
        b.currentTime = a.Sa();
        Zw(a.B, "contentTimeUpdate", "contentTimeUpdate", b)
    };
    var nA = function(a, b, c) {
        M.call(this);
        this.h = a;
        this.g = null;
        this.K = "";
        this.L = Dc;
        this.M = 0;
        this.D = this.o = null;
        this.A = b;
        this.B = null;
        this.G = "";
        this.I = c
    };
    t(nA, M);
    nA.prototype.init = function(a) {
        this.G = a;
        a = "about:self";
        pd && (a = "");
        this.o = Ne("IFRAME", {
            src: a,
            allowtransparency: !0,
            background: "transparent"
        });
        Lf(this.o, {
            display: "none",
            width: "0",
            height: "0"
        });
        a = this.h.I;
        a.appendChild(this.o);
        a = a.ownerDocument;
        a = a.defaultView || a.parentWindow;
        null == this.B && (this.B = new U(this));
        this.B.U(a, "message", this.N);
        a =
            '<body><script src="//imasdk.googleapis.com/js/sdkloader/loader.js">\x3c/script><script>loader = new VPAIDLoader(false, "' +
            (this.G + '");\x3c/script></body>');
        if (Od ||
            Kd || qd) {
            var b = this.o.contentWindow;
            b && $y(b.document, a)
        } else az(this.o, a)
    };
    nA.prototype.N = function(a) {
        try {
            var b = a.g.data;
            try {
                var c = JSON.parse(b)
            } catch (la) {
                return
            }
            var d = c.session;
            if (null != d && this.G == d) switch (c.type) {
                case "friendlyReady":
                    var e = oA(this);
                    if (null != e) {
                        this.g = e;
                        this.K = e.currentSrc;
                        var f = e.style.cssText;
                        if (pd && 10 > document.documentMode) var g = Dc;
                        else {
                            var h = document;
                            "function" === typeof HTMLTemplateElement && (h = Le(document, "TEMPLATE").content
                                .ownerDocument);
                            var l = h.implementation.createHTMLDocument("").createElement("DIV");
                            l.style.cssText = f;
                            g = dw(l.style)
                        }
                        this.L = g;
                        this.M =
                            e.currentTime
                    } else {
                        var n = this.h.I,
                            m = this.h.O;
                        var u = "border: 0; margin: 0; padding: 0; position: absolute; width:" + (m.width +
                            "px; ");
                        u += "height:" + m.height + "px;";
                        this.g = Ne("VIDEO", {
                            style: u,
                            autoplay: !0
                        });
                        n.appendChild(this.g)
                    }
                    var p = this.h.I;
                    e = "border: 0; margin: 0; padding: 0;position: absolute; ";
                    var w = Tf(this.g);
                    e += "width:" + w.width + "px; ";
                    e += "height:" + w.height + "px;";
                    this.D = Ne("DIV", {
                        style: e
                    });
                    p.appendChild(this.D);
                    try {
                        this.o.contentWindow.loader.initFriendly(this.g, this.D)
                    } catch (la) {
                        pA(this)
                    }
                    Zw(this.A,
                        "vpaid", "", b);
                    break;
                case "becameLinear":
                    this.g && !Ue() && !Te() && Lf(this.g, {
                        visibility: "visible"
                    });
                    Zw(this.A, "vpaid", "", b);
                    break;
                case "becameNonlinear":
                    qA(this);
                    Zw(this.A, "vpaid", "", b);
                    break;
                case "startAd":
                    p = {};
                    if (this.g) {
                        h = this.g.paused;
                        var x = 0 < this.g.currentTime;
                        p.apl = x && !h ? "1" : "0";
                        p.ip = h ? "1" : "0";
                        p.iavp = x ? "1" : "0"
                    } else p.apl = "n";
                    Gx.C().report(99, p);
                    Zw(this.A, "vpaid", "", b);
                    if (null != oA(this)) {
                        var A = this.h;
                        null != A.g && A.g.show()
                    }
                    break;
                default:
                    Zw(this.A, "vpaid", "", b)
            }
        } catch (la) {
            pA(this)
        }
    };
    var pA = function(a) {
            var b = {
                type: "error"
            };
            b.session = a.G;
            a = Og(b);
            window.postMessage(a, "*")
        },
        oA = function(a) {
            return ("videoDisplayUnknown" == a.I ? a.h.h : a.h.M.get(a.I)).N.g
        },
        qA = function(a) {
            a.g && !Ue() && !Te() && Lf(a.g, {
                visibility: "hidden"
            })
        };
    nA.prototype.R = function() {
        M.ya.R.call(this);
        jf(this.B);
        this.B = null;
        Oe(this.D);
        this.D = null;
        Oe(this.o);
        this.o = null;
        var a = oA(this);
        if (null != a) {
            var b = this.L;
            a.style.cssText = b instanceof Cc && b.constructor === Cc ? b.g : "type_error:SafeStyle";
            Ue() || Te() ? (a.src = this.K, a.currentTime = this.M) : (a.removeAttribute("src"), a = this.h,
                null != a.g && yz(a.g.g, !1))
        } else Oe(this.g), this.g = null
    };
    var rA = function(a, b) {
        G.call(this);
        this.l = a;
        this.h = b;
        this.g = new Map
    };
    t(rA, G);
    var sA = function(a, b) {
        try {
            var c = b.ma,
                d = c.session;
            switch (c.vpaidEventType) {
                case "createFriendlyIframe":
                    b = "videoDisplayUnknown";
                    c.videoDisplayName && (b = c.videoDisplayName);
                    var e = c.session,
                        f = new nA(a.l, a.h, b);
                    a.g.set(e, f);
                    f.init(e);
                    break;
                case "vpaidNonLinear":
                    var g = a.g.get(d);
                    g && qA(g);
                    break;
                case "destroyFriendlyIframe":
                    var h = a.g.get(d);
                    h && (h.W(), a.g.delete(d))
            }
        } catch (l) {
            Gx.C().report(125, {
                msg: l.message
            })
        }
    };
    rA.prototype.R = function() {
        this.g.forEach(function(a) {
            return a.W()
        })
    };
    var tA = function() {
            this.g = [];
            this.h = []
        },
        uA = function(a) {
            return 0 == a.g.length && 0 == a.h.length
        };
    tA.prototype.remove = function(a) {
        var b = this.g;
        b: {
            var c = b.length - 1;0 > c && (c = Math.max(0, b.length + c));
            if ("string" === typeof b) c = "string" !== typeof a || 1 != a.length ? -1 : b.lastIndexOf(a, c);
            else {
                for (; 0 <= c; c--)
                    if (c in b && b[c] === a) break b;
                c = -1
            }
        }
        0 <= c ? (pb(b, c), b = !0) : b = !1;
        return b || ob(this.h, a)
    };
    tA.prototype.Ta = function() {
        for (var a = [], b = this.g.length - 1; 0 <= b; --b) a.push(this.g[b]);
        var c = this.h.length;
        for (b = 0; b < c; ++b) a.push(this.h[b]);
        return a
    };
    var Z = function(a, b, c, d, e, f, g) {
        M.call(this);
        var h = this;
        this.M = a;
        this.g = b;
        this.K = c;
        this.Ud = e;
        this.A = new ay;
        this.I = g;
        this.L = !1;
        this.T = 1;
        this.wd = d;
        this.ea = -1;
        this.o = this.h = null;
        this.G = new lA({
            currentTime: 0
        }, this.I);
        this.D = new tA;
        this.xb = this.$ = !1;
        this.V = new Map;
        this.X = this.ua = !1;
        this.Ca = new rA(b, g);
        lf(this, this.Ca);
        this.N = f && null != this.g.H;
        this.O = function() {
            var l = h.g.h,
                n = l.g.currentTime;
            l = l.getDuration();
            return {
                currentTime: n,
                duration: l,
                isPlaying: !0,
                volume: h.T
            }
        };
        this.Z = new U(this);
        this.Z.U(this.I, "adsManager",
            this.Yd)
    };
    t(Z, M);
    Z.prototype.Yd = function(a) {
        var b = this,
            c = a.ha,
            d = a.ma;
        switch (c) {
            case "error":
                vA(this);
                wA(this, d);
                break;
            case "contentPauseRequested":
                Gx.C().report(130);
                xA(this);
                yA(this, c, d);
                break;
            case "contentResumeRequested":
                zA(this, function() {
                    return yA(b, c, d)
                });
                break;
            case "remainingTime":
                this.ea = d.remainingTime;
                break;
            case "skip":
                yA(this, c, d);
                break;
            case "log":
                yA(this, c, d, d.logData);
                break;
            case "companionBackfill":
                a = La("window.google_show_companion_ad");
                null != a && a();
                break;
            case "skipShown":
                this.L = !0;
                yA(this, c, d);
                break;
            case "interaction":
                yA(this, c, d, d.interactionData);
                break;
            case "vpaidEvent":
                sA(this.Ca, a);
                break;
            case "skippableStateChanged":
                a = d.adData;
                null != a.skippable && (this.L = a.skippable);
                yA(this, c, d);
                break;
            case "volumeChange":
                a = d.adData;
                null != a && "number" === typeof a.volume && (this.T = a.volume);
                yA(this, c, d);
                break;
            case "firstQuartile":
                yA(this, Xw.firstQuartile, d);
                yA(this, c, d);
                break;
            case "thirdQuartile":
                yA(this, Xw.thirdQuartile, d);
                yA(this, c, d);
                break;
            default:
                yA(this, c, d)
        }
    };
    var yA = function(a, b, c, d) {
            if (null == c.companions) {
                var e = a.V.get(c.adId);
                c.companions = null != e ? e : []
            }
            var f = c.adData;
            if (e = null == f ? null : new Y(f)) a.h = e;
            switch (b) {
                case "adBreakReady":
                case "mediaUrlPinged":
                    b = new hA(b, null, c);
                    break;
                case "adMetadata":
                    b = null;
                    null != c.adCuePoints && (b = new gz(c.adCuePoints));
                    b = new jA(e, b);
                    break;
                case "allAdsCompleted":
                    a.h = null;
                    a.ua = !0;
                    b = new hA(b, e);
                    break;
                case "contentPauseRequested":
                    a.X = !1;
                    b = new hA(b, e);
                    break;
                case "contentResumeRequested":
                    a.h = null;
                    a.X = !0;
                    b = new hA(b, e);
                    break;
                case "loaded":
                    a.ea =
                        e.getDuration();
                    a.L = !1;
                    Jw() && (d = a.M, c = a.Ud, d.h.set(Mx(e), a.O), (0 != W.g ? oq.C().l : d.B) && Ux(d, "loaded",
                        Mx(e), c));
                    b = new hA(b, e, f);
                    break;
                case "start":
                    a.V.set(c.adId, c.companions);
                    null != Sz(a.g) && (null == a.o ? (a.o = new gx, a.Z.U(a.o, "click", a.Ie)) : kx(a.o), ix(a.o,
                        Sz(a.g)));
                    b = new hA(b, e);
                    break;
                case "complete":
                    null != a.o && kx(a.o);
                    Jw() && Wx(a.M, a.O, Mx(e));
                    a.h = null;
                    a.V.delete(c.adId);
                    b = new hA(b, e);
                    break;
                case "log":
                    c = null;
                    null != d && null != d.type ? (f = d.type, f = "adLoadError" == f || "adPlayError" == f) : f = !
                        1;
                    f && (c = {
                        adError: new dA(d)
                    });
                    b = new hA(b, e, c);
                    break;
                case "interaction":
                    b = new hA(b, e, d);
                    break;
                case "adProgress":
                    b = new hA(b, e, new kA(c));
                    break;
                default:
                    b = new hA(b, e)
            }
            a.dispatchEvent(b);
            a.ua && a.X && a.destroy()
        },
        wA = function(a, b) {
            var c = new fA(new dA(b));
            a.$ ? (a.dispatchEvent(c), Jw() && a.h && Wx(a.M, a.O, Mx(a.h)), a.h = null) : a.D.h.push(c);
            a = {
                error: b.errorCode,
                vis: qg(document)
            };
            Gx.C().report(7, a)
        },
        AA = function(a, b, c) {
            Zw(a.I, "adsManager", b, c)
        },
        zA = function(a, b) {
            Gx.C().report(131);
            vA(a, b)
        },
        xA = function(a) {
            var b = a.g.h;
            bA(a.g) && a.A.restoreCustomPlaybackStateOnAdBreakComplete &&
                null != b.fd && b.fd()
        },
        vA = function(a, b) {
            var c = a.g.h;
            bA(a.g) && a.A.restoreCustomPlaybackStateOnAdBreakComplete && null != c.Pb ? c.Pb(b) : b && b()
        };
    k = Z.prototype;
    k.init = function(a, b, c, d) {
        if (uA(this.D)) {
            var e = this.g,
                f = null;
            e.B && null == d && (f = {
                vd: "setnull"
            });
            e.B && e.B === d && (f = {
                vd: "match"
            });
            if (e.B && e.B !== d) {
                f = Iw(d || null);
                var g = kt(d || null);
                f = {
                    vd: "diff",
                    oc: e.Z,
                    nc: f,
                    oi: e.X,
                    ni: g
                }
            }!e.B && d && (f = {
                vd: "new"
            });
            f && (f.custVid = e.V, Gx.C().report(93, f));
            null != d && (e.D = aA(d), Hw(e.D) && (e.N = !0, jf(e.g), jf(e.o), jf(e.l), e.g = null, e.o = null,
                e.l = null, jf(e.h), e.h = new lz(d), "function" !== typeof d.getBoundingClientRect ? (
                    e.G = e.A, W.o = e.G) : e.G = d, d = e.J, d.I && (d = d.I, e = e.h.N.g, d.A = e, d.g &&
                    (d = d.g, d.h =
                        e, ez(d, e)))));
            this.$ = !0;
            this.resize(a, b, c);
            e = by(this.A, this.N);
            AA(this, "init", {
                adsRenderingSettings: e,
                width: a,
                height: b,
                viewMode: c
            })
        } else {
            for (; !uA(this.D);) b = a = this.D, 0 == b.g.length && (b.g = b.h, b.g.reverse(), b.h = []), a = a
                .g.pop(), this.dispatchEvent(a);
            this.W()
        }
    };
    k.ye = function() {
        return bA(this.g)
    };
    k.xe = function() {
        return this.N
    };
    k.getRemainingTime = function() {
        return this.ea
    };
    k.getAdSkippableState = function() {
        return this.L
    };
    k.ce = function() {
        AA(this, "discardAdBreak")
    };
    k.updateAdsRenderingSettings = function(a) {
        if (null != a) {
            var b = this.A.bitrate,
                c = a.bitrate;
            Gx.C().report(96, {
                init: this.$ ? "1" : "0",
                start: this.xb ? "1" : "0",
                old: b,
                "new": c,
                changed: b != c ? "1" : "0"
            });
            this.A = a;
            a = by(this.A, this.N);
            AA(this, "updateAdsRenderingSettings", {
                adsRenderingSettings: a
            })
        }
    };
    k.skip = function() {
        AA(this, "skip")
    };
    k.start = function() {
        if (this.K) {
            (wd || yd) && Gx.C().report(50, {
                customPlayback: bA(this.g)
            });
            this.g.L || Gx.C().report(26, {
                adtagurl: this.K,
                customPlayback: bA(this.g)
            });
            Wl(this.g.A) && Gx.C().report(30, {
                adtagurl: this.K,
                customPlayback: bA(this.g)
            });
            var a = this.g.H,
                b = this.g.A,
                c;
            if (c = a && b && !Wl(a)) a = Sx(a), b = Sx(b), c = 0 < a.width && 0 < a.height && 0 < b.width && 0 <
                b.height && a.left <= b.left + b.width && b.left <= a.left + a.width && a.top <= b.top + b.height &&
                b.top <= a.top + a.height;
            c && Gx.C().report(31, {
                adtagurl: this.K,
                customPlayback: bA(this.g)
            })
        }
        if (!this.g.L &&
            !bA(this.g)) throw fx(dx);
        b = this.g;
        b.T = this.N && null != b.H;
        this.g.J.g.style.opacity = 1;
        null != this.B && 1 == this.getVolume() && ("boolean" === typeof this.B.muted && this.B.muted ? this.setVolume(
            0) : "number" === typeof this.B.volume && (b = this.B.volume, 0 <= b && 1 >= b && this.setVolume(
            this.B.volume)));
        this.xb = !0;
        AA(this, "start")
    };
    k.Ie = function() {
        if (!this.A.disableClickThrough && null != this.h) {
            var a = this.h.g.clickThroughUrl;
            null != a && Ft(a)
        }
    };
    k.resize = function(a, b, c) {
        var d = this.g,
            e = d.A;
        null != e && (-1 == a ? (e.style.right = "0", e.style.left = "0") : e.style.width = a + "px", -1 == b ?
            (e.style.bottom = "0", e.style.top = "0") : e.style.height = b + "px");
        e = d.J;
        e.g.width = -1 == a ? "100%" : a;
        e.g.height = -1 == b ? "100%" : b;
        try {
            e.g.offsetTop = e.g.offsetTop
        } catch (f) {}
        d.O = new Be(a, b);
        AA(this, "resize", {
            width: a,
            height: b,
            viewMode: c
        })
    };
    k.stop = function() {
        AA(this, "stop")
    };
    k.expand = function() {
        AA(this, "expand")
    };
    k.collapse = function() {
        AA(this, "collapse")
    };
    k.getVolume = function() {
        return this.T
    };
    k.setVolume = function(a) {
        this.T = a;
        this.g.h.setVolume(a);
        AA(this, "volume", {
            volume: a
        })
    };
    k.pause = function() {
        AA(this, "pause")
    };
    k.resume = function() {
        AA(this, "resume")
    };
    k.destroy = function() {
        this.W()
    };
    k.getCuePoints = function() {
        return this.wd
    };
    k.getCurrentAd = function() {
        return this.h
    };
    k.R = function() {
        AA(this, "destroy");
        null != this.o && this.o.W();
        this.Z.W();
        var a = this.D;
        a.g = [];
        a.h = [];
        this.G && (this.G.stop(), this.G.W());
        Jw() && Wx(this.M, this.O);
        M.prototype.R.call(this)
    };
    k.clicked = function() {
        Gx.C().report(124, {
            api: "clicked"
        });
        var a = this.h && this.h.g.clickThroughUrl;
        a && this.h.isUiDisabled() && Ft(a);
        AA(this, "click")
    };
    k.focus = function() {
        Zw(this.I, "userInteraction", "focusUiElement")
    };
    Z.prototype.clicked = Z.prototype.clicked;
    Z.prototype.getCurrentAd = Z.prototype.getCurrentAd;
    Z.prototype.getCuePoints = Z.prototype.getCuePoints;
    Z.prototype.destroy = Z.prototype.destroy;
    Z.prototype.resume = Z.prototype.resume;
    Z.prototype.pause = Z.prototype.pause;
    Z.prototype.setVolume = Z.prototype.setVolume;
    Z.prototype.getVolume = Z.prototype.getVolume;
    Z.prototype.collapse = Z.prototype.collapse;
    Z.prototype.expand = Z.prototype.expand;
    Z.prototype.stop = Z.prototype.stop;
    Z.prototype.resize = Z.prototype.resize;
    Z.prototype.start = Z.prototype.start;
    Z.prototype.skip = Z.prototype.skip;
    Z.prototype.updateAdsRenderingSettings = Z.prototype.updateAdsRenderingSettings;
    Z.prototype.discardAdBreak = Z.prototype.ce;
    Z.prototype.getAdSkippableState = Z.prototype.getAdSkippableState;
    Z.prototype.getRemainingTime = Z.prototype.getRemainingTime;
    Z.prototype.isCustomClickTrackingUsed = Z.prototype.xe;
    Z.prototype.isCustomPlaybackUsed = Z.prototype.ye;
    Z.prototype.init = Z.prototype.init;
    var BA = function(a, b) {
        ci.call(this, "adsManagerLoaded");
        this.g = a;
        this.l = b
    };
    t(BA, ci);
    BA.prototype.getAdsManager = function(a, b) {
        a = a || {
            currentTime: null
        };
        var c = this.g;
        c.B = a;
        null != a.currentTime && (c.G = new lA(a, c.I), c.G.start());
        null != b && (c.A = b);
        return this.g
    };
    BA.prototype.getUserRequestContext = function() {
        return this.l
    };
    BA.prototype.getUserRequestContext = BA.prototype.getUserRequestContext;
    BA.prototype.getAdsManager = BA.prototype.getAdsManager;
    var CA = {
        ADS_MANAGER_LOADED: "adsManagerLoaded"
    };
    y("module$contents$ima$AdsManagerLoadedEvent_AdsManagerLoadedEvent.Type", CA, void 0);
    var DA = function() {
        this.videoPlayMuted = this.videoPlayActivation = "unknown";
        this.videoContinuousPlay = "0";
        this.nonLinearAdSlotHeight = this.nonLinearAdSlotWidth = this.linearAdSlotHeight = this.linearAdSlotWidth =
            this.liveStreamPrefetchSeconds = 0;
        this.forceNonLinearFullSlot = !1;
        this.vastLoadTimeout = 5E3;
        this.omidAccessModeRules = {}
    };
    DA.prototype.setAdWillAutoPlay = function(a) {
        this.videoPlayActivation = a ? "auto" : "click"
    };
    DA.prototype.setAdWillPlayMuted = function(a) {
        this.videoPlayMuted = a ? "muted" : "unmuted"
    };
    DA.prototype.setContinuousPlayback = function(a) {
        this.videoContinuousPlay = a ? "2" : "1"
    };
    DA.prototype.setContinuousPlayback = DA.prototype.setContinuousPlayback;
    DA.prototype.setAdWillPlayMuted = DA.prototype.setAdWillPlayMuted;
    DA.prototype.setAdWillAutoPlay = DA.prototype.setAdWillAutoPlay;
    var EA = function(a) {
        try {
            var b = new P(a);
            if (!b.h.includes(".cdn.ampproject.org")) return null;
            var c = b.g.split("/").slice(1);
            if ("s" == c[1] && 3 > c.length) return null;
            if (2 > c.length) return a;
            var d = "s" == c[1];
            c = d ? c.slice(2) : c.slice(1);
            var e = decodeURIComponent(c[0]) + "/";
            return d ? "https://" + e + c.slice(1).join("/") : "http://" + e + c.slice(1).join("/")
        } catch (f) {
            return null
        }
    };

    function FA(a, b, c) {
        c = void 0 === c ? document : c;
        c = void 0 === c ? document : c;
        b = ee(b, 5) ? c.cookie : null;
        return null === b ? null : (new mj({
            cookie: b
        })).get(a) || ""
    };
    var GA = function() {
        this.g = window;
        this.h = 0
    };
    var HA = {};
    var IA = function(a, b, c) {
        var d = "script";
        d = void 0 === d ? "" : d;
        var e = a.createElement("link");
        try {
            e.rel = "preload", e.href = qc("preload", "stylesheet") ? cc(b).toString() : b instanceof bc ? cc(b)
                .toString() : b instanceof uc ? vc(b) : vc(zc(b))
        } catch (f) {
            return
        }
        d && (e.as = d);
        c && e.setAttribute("nonce", c);
        if (a = a.getElementsByTagName("head")[0]) try {
            a.appendChild(e)
        } catch (f) {}
    };
    var JA = /^\.google\.(com?\.)?[a-z]{2,3}$/,
        KA = /\.(cn|com\.bi|do|sl|ba|by|ma|am)$/,
        LA = v,
        NA = function(a) {
            a = "https://adservice" + (a + "/adsid/integrator.js");
            var b = ["domain=" + encodeURIComponent(v.location.hostname)];
            MA[3] >= Ya() && b.push("adsid=" + encodeURIComponent(MA[1]));
            (void 0 == HA.enable_mustu_exp_behavior ? 0 : HA.enable_mustu_exp_behavior) && b.push("meb=1");
            return a + "?" + b.join("&")
        },
        MA, OA, PA = function() {
            LA = v;
            MA = LA.googleToken = LA.googleToken || {};
            var a = Ya();
            MA[1] && MA[3] > a && 0 < MA[2] || (MA[1] = "", MA[2] = -1, MA[3] = -1,
                MA[4] = "", MA[6] = "");
            OA = LA.googleIMState = LA.googleIMState || {};
            a = OA[1];
            JA.test(a) && !KA.test(a) || (OA[1] = ".google.com");
            Array.isArray(OA[5]) || (OA[5] = []);
            "boolean" !== typeof OA[6] && (OA[6] = !1);
            Array.isArray(OA[7]) || (OA[7] = []);
            "number" !== typeof OA[8] && (OA[8] = 0)
        },
        QA = {
            fc: function() {
                return 0 < OA[8]
            },
            Me: function() {
                OA[8]++
            },
            Ne: function() {
                0 < OA[8] && OA[8]--
            },
            Oe: function() {
                OA[8] = 0
            },
            ah: function() {
                return !1
            },
            Yc: function() {
                return OA[5]
            },
            Tc: function(a) {
                try {
                    a()
                } catch (b) {
                    v.setTimeout(function() {
                        throw b;
                    }, 0)
                }
            },
            nd: function() {
                if (!QA.fc()) {
                    var a =
                        v.document,
                        b = function(e) {
                            e = NA(e);
                            a: {
                                try {
                                    var f = Ja();
                                    break a
                                } catch (g) {}
                                f = void 0
                            }
                            IA(a, e, f);
                            f = a.createElement("script");
                            f.type = "text/javascript";
                            f.onerror = function() {
                                return v.processGoogleToken({}, 2)
                            };
                            e = Jf(e);
                            Sc(f, e);
                            try {
                                (a.head || a.body || a.documentElement).appendChild(f), QA.Me()
                            } catch (g) {}
                        },
                        c = OA[1];
                    b(c);
                    ".google.com" != c && b(".google.com");
                    b = {};
                    var d = (b.newToken = "FBT", b);
                    v.setTimeout(function() {
                        return v.processGoogleToken(d, 1)
                    }, 1E3)
                }
            }
        },
        RA = function(a) {
            PA();
            var b = LA.googleToken[5] || 0;
            a && (0 != b || MA[3] >= Ya() ?
                QA.Tc(a) : (QA.Yc().push(a), QA.nd()));
            MA[3] >= Ya() && MA[2] >= Ya() || QA.nd()
        },
        SA = function(a) {
            v.processGoogleToken = v.processGoogleToken || function(b, c) {
                var d = b;
                d = void 0 === d ? {} : d;
                c = void 0 === c ? 0 : c;
                b = d.newToken || "";
                var e = "NT" == b,
                    f = parseInt(d.freshLifetimeSecs || "", 10),
                    g = parseInt(d.validLifetimeSecs || "", 10),
                    h = d["1p_jar"] || "";
                d = d.pucrd || "";
                PA();
                1 == c ? QA.Oe() : QA.Ne();
                var l = LA.googleToken = LA.googleToken || {},
                    n = 0 == c && b && "string" === typeof b && !e && "number" === typeof f && 0 < f &&
                    "number" === typeof g && 0 < g && "string" === typeof h;
                e = e && !QA.fc() && (!(MA[3] >= Ya()) || "NT" == MA[1]);
                var m = !(MA[3] >= Ya()) && 0 != c;
                if (n || e || m) e = Ya(), f = e + 1E3 * f, g = e + 1E3 * g, 1E-5 > Math.random() && rf(v,
                    "https://pagead2.googlesyndication.com/pagead/gen_204?id=imerr&err=" + c), l[5] = c, l[
                    1] = b, l[2] = f, l[3] = g, l[4] = h, l[6] = d, PA();
                if (n || !QA.fc()) {
                    c = QA.Yc();
                    for (b = 0; b < c.length; b++) QA.Tc(c[b]);
                    c.length = 0
                }
            };
            RA(a)
        };
    var TA = function(a, b) {
        b = void 0 === b ? 500 : b;
        G.call(this);
        this.h = a;
        this.g = null;
        this.o = {};
        this.A = 0;
        this.B = b;
        this.l = null
    };
    t(TA, G);
    TA.prototype.R = function() {
        this.o = {};
        this.l && (we(this.h, "message", this.l), delete this.l);
        delete this.o;
        delete this.h;
        delete this.g;
        G.prototype.R.call(this)
    };
    var VA = function(a) {
            return "function" === typeof a.h.__uspapi || null != UA(a)
        },
        XA = function(a, b) {
            var c = {};
            if (VA(a)) {
                var d = Ab(function() {
                    return b(c)
                });
                WA(a, function(e, f) {
                    f && (c = e);
                    d()
                });
                setTimeout(d, a.B)
            } else b(c)
        },
        WA = function(a, b) {
            if ("function" === typeof a.h.__uspapi) a = a.h.__uspapi, a("getUSPData", 1, b);
            else if (UA(a)) {
                YA(a);
                var c = ++a.A;
                a.o[c] = b;
                a.g && (b = {}, a.g.postMessage((b.__uspapiCall = {
                    command: "getUSPData",
                    version: 1,
                    callId: c
                }, b), "*"))
            }
        },
        UA = function(a) {
            if (a.g) return a.g;
            a.g = hf(a.h, "__uspapiLocator");
            return a.g
        },
        YA = function(a) {
            a.l || (a.l = function(b) {
                try {
                    var c = ("string" === typeof b.data ? JSON.parse(b.data) : b.data).__uspapiReturn;
                    a.o[c.callId](c.returnValue, c.success)
                } catch (d) {}
            }, ve(a.h, "message", a.l))
        };
    (function() {
        if (!Fb(function(e) {
                return e.match(F().location.href)
            })) {
            for (var a = Ge(), b = null, c = null, d = 0; d < a.length; d++)
                if (c = a[d], Fb(function(e) {
                        return e.match(c.src)
                    })) {
                    b = c;
                    break
                } if (null == b) throw Error(
                "IMA SDK is either not loaded from a google domain or is not a supported version.");
        }
    })();
    var ZA = function(a) {
        M.call(this);
        var b = this;
        this.A = new GA;
        this.g = a;
        this.D = new Map;
        this.o = this.g.J;
        this.G = new U(this);
        lf(this, this.G);
        this.I = new lw(window);
        this.K = new TA(window);
        0 != W.g ? (this.h = new Ox, lf(this, this.h)) : this.h = Qx();
        Jw() && (this.h.init(Pz(this.o)), this.B = Vx(this.h, this.g.G), kf(this, function() {
            var c = b.B;
            b.h.A.delete(c);
            0 != W.g && (oq.C().A[c] = null)
        }))
    };
    t(ZA, M);
    ZA.prototype.destroy = function() {
        this.W()
    };
    ZA.prototype.getVersion = function() {
        return "h.3.436.0"
    };
    ZA.prototype.requestAds = function(a, b) {
        var c = this,
            d = [],
            e = null;
        nw(this.I) && d.push(new Promise(function(g) {
            qw(c.I, function(h) {
                e = h;
                g()
            })
        }));
        var f = null;
        VA(this.K) && d.push(new Promise(function(g) {
            XA(c.K, function(h) {
                f = h;
                g()
            })
        }));
        Promise.all(d).then(function() {
            $A(c, a, b, {
                Gc: e,
                Jc: f
            })
        })
    };
    var $A = function(a, b, c, d) {
        var e = b.adTagUrl;
        e && Gx.C().report(8, {
            adtagurl: e,
            customPlayback: bA(a.g),
            customClick: null != a.g.H
        });
        var f = "goog_" + Yc++;
        a.D.set(f, c || null);
        var g = (c = d.Gc) ? rw(c) : !1,
            h = aB({
                adTagUrl: e,
                cd: !1,
                Gc: c,
                Jc: d.Jc
            }),
            l = function() {
                var n = {};
                n = (n.limaExperimentIds = ch().sort().join(","), n);
                var m = a.getSettings(),
                    u = 0 != W.g ? oq.C().l : a.h.B;
                u = void 0 === u ? null : u;
                var p = {};
                null != u && (p.activeViewPushUpdates = u);
                p.activityMonitorMode = m.g;
                p.adsToken = m.H;
                p.autoPlayAdBreaks = m.isAutoPlayAdBreaks();
                p.companionBackfill =
                    m.getCompanionBackfill();
                p.cookiesEnabled = m.h;
                p.disableCustomPlaybackForIOS10Plus = m.getDisableCustomPlaybackForIOS10Plus();
                p.engagementDetection = !0;
                p.isFunctionalTest = !1;
                p.isVpaidAdapter = m.sb();
                p["1pJar"] = m.I;
                p.numRedirects = m.getNumRedirects();
                p.pageCorrelator = m.M;
                p.persistentStateCorrelator = ag();
                p.playerType = m.getPlayerType();
                p.playerVersion = m.getPlayerVersion();
                p.ppid = m.getPpid();
                p.privacyControls = m.T;
                p.reportMediaRequests = !1;
                p.sessionId = m.X;
                p.streamCorrelator = m.V;
                p.testingConfig = jw(m).g;
                p.urlSignals =
                    m.$;
                p.vpaidMode = m.getVpaidMode();
                u = b.adTagUrl;
                m = {};
                m.contentMediaUrl = a.g.K;
                m.customClickTrackingProvided = null != a.g.H;
                a: {
                    var w = Ij();w = r(w);
                    for (var x = w.next(); !x.done; x = w.next())
                        if (x = x.value, x.url && x.url.includes("amp=1")) {
                            w = !0;
                            break a
                        } w = null != window.context ? 0 < parseInt(window.context.ampcontextVersion, 10) :
                        null != Lj().l
                }
                m.isAmp = w;
                a: {
                    try {
                        var A = window.top.location.href
                    } catch (cB) {
                        A = 2;
                        break a
                    }
                    A = null == A ? 2 : A == window.document.location.href ? 0 : 1
                }
                m.iframeState = A;
                m.imaHostingDomain = window.document.domain;
                if (am()) A =
                    window.location.href;
                else {
                    x = Lj();
                    A = x.h;
                    w = x.g;
                    x = x.l;
                    var la = null;
                    x && (la = EA(x.url));
                    A = la ? la : A && A.url ? A.url : w && w.url ? w.url : ""
                }
                m.location = A;
                m.referrer = window.document.referrer;
                m.domLoadTime = a.o.L;
                m.sdkImplLoadTime = a.o.M;
                m.supportsResizing = !bA(a.g);
                A = F().location.ancestorOrigins;
                m.topOrigin = A ? 0 < A.length && 200 > A[A.length - 1].length ? A[A.length - 1] : "" : null;
                m.osdId = a.B;
                m.usesCustomVideoPlayback = bA(a.g);
                m.usesInlinePlayback = a.g.D;
                w = a.g.I;
                A = [];
                la = x = "";
                if (null != w) {
                    x = w;
                    la = !0;
                    la = void 0 === la ? !1 : la;
                    for (var lc = [], rd =
                            0; x && 25 > rd; ++rd) {
                        var zh = "";
                        void 0 !== la && la || (zh = (zh = 9 !== x.nodeType && x.id) ? "/" + zh : "");
                        a: {
                            if (x && x.nodeName && x.parentElement) {
                                var Ah = x.nodeName.toString().toLowerCase();
                                for (var Js = x.parentElement.childNodes, Ks = 0, Al = 0; Al < Js.length; ++
                                    Al) {
                                    var Bl = Js[Al];
                                    if (Bl.nodeName && Bl.nodeName.toString().toLowerCase() === Ah) {
                                        if (x === Bl) {
                                            Ah = "." + Ks;
                                            break a
                                        }++Ks
                                    }
                                }
                            }
                            Ah = ""
                        }
                        lc.push((x.nodeName && x.nodeName.toString().toLowerCase()) + zh + Ah);
                        x = x.parentElement
                    }
                    x = lc.join();
                    if (w) {
                        w = (w = w.ownerDocument) && (w.defaultView || w.parentWindow) ||
                            null;
                        la = [];
                        if (w) try {
                            var L = w.parent;
                            for (lc = 0; L && L !== w && 25 > lc; ++lc) {
                                var kb = L.frames;
                                for (rd = 0; rd < kb.length; ++rd)
                                    if (w === kb[rd]) {
                                        la.push(rd);
                                        break
                                    } w = L;
                                L = w.parent
                            }
                        } catch (cB) {}
                        la = la.join()
                    } else la = ""
                }
                A.push(x, la);
                if (null != u) {
                    for (L = 0; L < ks.length - 1; ++L) A.push(Ze(u, ks[L]) || "");
                    L = Ze(u, "videoad_start_delay");
                    kb = "";
                    L && (L = parseInt(L, 10), kb = 0 > L ? "postroll" : 0 == L ? "preroll" : "midroll");
                    A.push(kb)
                } else
                    for (L = 0; L < ks.length; ++L) A.push("");
                L = A.join(":");
                kb = L.length;
                if (0 == kb) L = 0;
                else {
                    u = 305419896;
                    for (A = 0; A < kb; A++) u ^= (u << 5) +
                        (u >> 2) + L.charCodeAt(A) & 4294967295;
                    L = 0 < u ? u : 4294967296 + u
                }
                m = (m.videoAdKey = L.toString(), m);
                L = {};
                n = (L.consentSettings = h, L.imalibExperiments = n, L.settings = p, L.videoEnvironment = m, L);
                p = {};
                p.adsResponse = b.adsResponse;
                p.videoPlayActivation = b.videoPlayActivation;
                p.videoPlayMuted = b.videoPlayMuted;
                p.videoContinuousPlay = b.videoContinuousPlay;
                p.adTagUrl = b.adTagUrl;
                p.contentDuration = b.contentDuration;
                p.contentKeywords = b.contentKeywords;
                p.contentTitle = b.contentTitle;
                p.linearAdSlotWidth = b.linearAdSlotWidth;
                p.linearAdSlotHeight =
                    b.linearAdSlotHeight;
                p.nonLinearAdSlotWidth = b.nonLinearAdSlotWidth;
                p.nonLinearAdSlotHeight = b.nonLinearAdSlotHeight;
                p.forceNonLinearFullSlot = b.forceNonLinearFullSlot;
                p.liveStreamPrefetchSeconds = b.liveStreamPrefetchSeconds;
                p.vastLoadTimeout = b.vastLoadTimeout;
                p.omidAccessModeRules = b.omidAccessModeRules;
                Object.assign(n, p);
                if (W.h) {
                    p = new nk;
                    ie(p, 5, g || !0);
                    m = a.A;
                    if (0 === m.h) {
                        if (FA("__gads", p, m.g.document)) L = !0;
                        else if (L = m.g.document, L = void 0 === L ? document : L, ee(p, 5) && (new mj(L)).set(
                                "GoogleAdServingTest", "Good",
                                void 0), L = "Good" === FA("GoogleAdServingTest", p, m.g.document)) kb = m.g.document,
                            kb = void 0 === kb ? document : kb, ee(p, 5) && (new mj(kb)).remove(
                                "GoogleAdServingTest");
                        m.h = L ? 2 : 1
                    }
                    n.isBrowserCookieEnabled = 2 === m.h;
                    p = FA("__gads", p, a.A.g.document);
                    null !== p && (n.gfpCookieValue = p)
                }
                n.isEapLoader = !1;
                p = Pz(a.o, f);
                a.G.U(p, "adsLoader", a.L);
                Zw(p, "adsLoader", "requestAds", n)
            };
        d = xw(e, h || {});
        bB(yw(d) ? !0 : !Aw(d)) ? dB().then(function() {
            l()
        }) : l()
    };
    ZA.prototype.getSettings = function() {
        return W
    };
    ZA.prototype.contentComplete = function() {
        Zw(Pz(this.o), "adsLoader", "contentComplete")
    };
    var bB = function(a) {
        return a ? !1 : !Gw()
    };
    ZA.prototype.L = function(a) {
        var b = a.ha;
        switch (b) {
            case "adsLoaded":
                b = a.ma;
                a = a.Ob;
                b = new Z(this.h, this.g, b.adTagUrl || "", b.adCuePoints, this.B, b.isCustomClickTrackingAllowed,
                    Pz(this.o, a));
                this.dispatchEvent(new BA(b, eB(this, a)));
                break;
            case "error":
                b = a.ma;
                this.dispatchEvent(new fA(new dA(b), eB(this, a.Ob)));
                a = {
                    error: b.errorCode,
                    vis: qg(document)
                };
                Gx.C().report(7, a);
                break;
            case "gfpCookieAvailable":
                var c = a.ma;
                if (null == c || !W.h) break;
                b = new nk;
                ie(b, 5, c.storageAllowed);
                a = this.A;
                c = pe(Fj, c.gfpCookie);
                var d = {
                        dd: D(c,
                            2) - a.g.Date.now() / 1E3,
                        path: D(c, 3),
                        domain: D(c, 4),
                        Qe: !1
                    },
                    e = D(c, 1),
                    f = a.g.document;
                f = void 0 === f ? document : f;
                ee(b, 5) && (new mj(f)).set("__gads", e, d);
                ee(b, 5) && .01 > a.g.Math.random() && (b = FA("__gads", b, a.g.document), tf({
                    domain: D(c, 4),
                    host: a.g.location.host,
                    success: b === D(c, 1) ? "1" : "0"
                }));
                break;
            case "trackingUrlPinged":
                this.dispatchEvent(new hA(b, null, a.ma))
        }
    };
    var eB = function(a, b) {
            var c = a.D.get(b);
            a.D.delete(b);
            return c
        },
        aB = function(a) {
            var b;
            if (b = a.adTagUrl) {
                var c = /iu=\/(\d+)\//.exec(Tc(b));
                (c = c && 2 == c.length ? c[1] : null) || (b = Xc((new P(b)).l.get("client")), c = fc(b) ? null : b);
                b = c
            } else b = null;
            b = b || "";
            c = mk(b);
            0 != c ? b = c : (c = v.top, b = gf(c, "googlefcInactive") ? 4 : b && gf(c, "googlefcPA-" + b) ? 2 : gf(
                c, "googlefcNPA") ? 3 : 0);
            c = gf(v.top, "googlefcLoaded");
            var d = a.Gc,
                e = a.Jc,
                f = {};
            return f.gfcPresent = (!!v.googlefc || gf(v.top, "googlefcPresent")) && 4 != b, f.gfcLoaded = c, f.gfcUserConsent =
                b, f.isGdprLoader =
                a.cd, f.addtlConsent = d ? d.addtlConsent : null, f.gdprApplies = d ? d.gdprApplies : null, f.tcString =
                d ? d.tcString : null, f.uspString = e ? e.uspString : null, f
        },
        dB = function() {
            return new Promise(function(a) {
                SA(function() {
                    PA();
                    W.H = MA[1] || "";
                    PA();
                    W.T = MA[6] || "";
                    PA();
                    W.I = MA[4] || "";
                    a()
                })
            })
        };
    ZA.prototype.contentComplete = ZA.prototype.contentComplete;
    ZA.prototype.getSettings = ZA.prototype.getSettings;
    ZA.prototype.requestAds = ZA.prototype.requestAds;
    ZA.prototype.getVersion = ZA.prototype.getVersion;
    ZA.prototype.destroy = ZA.prototype.destroy;
    y("google.ima.AdCuePoints", gz, window);
    y("google.ima.AdDisplayContainer", cA, window);
    y("google.ima.AdError.ErrorCode", {
        DEPRECATED_ERROR_CODE: -1,
        VAST_MALFORMED_RESPONSE: 100,
        VAST_SCHEMA_VALIDATION_ERROR: 101,
        VAST_UNSUPPORTED_VERSION: 102,
        VAST_TRAFFICKING_ERROR: 200,
        VAST_UNEXPECTED_LINEARITY: 201,
        VAST_UNEXPECTED_DURATION_ERROR: 202,
        VAST_WRAPPER_ERROR: 300,
        VAST_LOAD_TIMEOUT: 301,
        VAST_TOO_MANY_REDIRECTS: 302,
        VAST_NO_ADS_AFTER_WRAPPER: 303,
        VIDEO_PLAY_ERROR: 400,
        VAST_MEDIA_LOAD_TIMEOUT: 402,
        VAST_LINEAR_ASSET_MISMATCH: 403,
        VAST_PROBLEM_DISPLAYING_MEDIA_FILE: 405,
        OVERLAY_AD_PLAYING_FAILED: 500,
        NONLINEAR_DIMENSIONS_ERROR: 501,
        og: 502,
        Lg: 503,
        sf: 602,
        lf: 603,
        UNKNOWN_ERROR: 900,
        VPAID_ERROR: 901,
        FAILED_TO_REQUEST_ADS: 1005,
        VAST_ASSET_NOT_FOUND: 1007,
        VAST_EMPTY_RESPONSE: 1009,
        UNKNOWN_AD_RESPONSE: 1010,
        UNSUPPORTED_LOCALE: 1011,
        ADS_REQUEST_NETWORK_ERROR: 1012,
        INVALID_AD_TAG: 1013,
        STREAM_INITIALIZATION_FAILED: 1020,
        ASSET_FALLBACK_FAILED: 1021,
        INVALID_ARGUMENTS: 1101,
        hg: 1204,
        AUTOPLAY_DISALLOWED: 1205,
        CONSENT_MANAGEMENT_PROVIDER_NOT_READY: 1300,
        Bg: 2002
    }, window);
    y("google.ima.AdError.ErrorCode.VIDEO_ELEMENT_USED", -1, window);
    y("google.ima.AdError.ErrorCode.VIDEO_ELEMENT_REQUIRED", -1, window);
    y("google.ima.AdError.ErrorCode.VAST_MEDIA_ERROR", -1, window);
    y("google.ima.AdError.ErrorCode.ADSLOT_NOT_VISIBLE", -1, window);
    y("google.ima.AdError.ErrorCode.OVERLAY_AD_LOADING_FAILED", -1, window);
    y("google.ima.AdError.ErrorCode.VAST_MALFORMED_RESPONSE", -1, window);
    y("google.ima.AdError.ErrorCode.COMPANION_AD_LOADING_FAILED", -1, window);
    y("google.ima.AdError.Type", eA, window);
    y("google.ima.AdErrorEvent.Type", gA, window);
    y("google.ima.AdEvent.Type", iA, window);
    y("google.ima.AdsLoader", ZA, window);
    y("google.ima.AdsManagerLoadedEvent.Type", CA, window);
    y("google.ima.CompanionAdSelectionSettings", Kw, window);
    y("google.ima.CompanionAdSelectionSettings.CreativeType", Lw, void 0);
    y("google.ima.CompanionAdSelectionSettings.ResourceType", Mw, void 0);
    y("google.ima.CompanionAdSelectionSettings.SizeCriteria", Nw, void 0);
    y("google.ima.CustomContentLoadedEvent.Type.CUSTOM_CONTENT_LOADED", "deprecated-event", window);
    y("ima.ImaSdkSettings", V, window);
    y("google.ima.settings", W, window);
    y("google.ima.ImaSdkSettings.CompanionBackfillMode", {
        ALWAYS: "always",
        ON_MASTER_AD: "on_master_ad"
    }, void 0);
    y("google.ima.ImaSdkSettings.VpaidMode", {
        DISABLED: 0,
        ENABLED: 1,
        INSECURE: 2
    }, void 0);
    y("google.ima.AdsRenderingSettings", ay, window);
    y("google.ima.AdsRenderingSettings.AUTO_SCALE", -1, window);
    y("google.ima.AdsRequest", DA, window);
    y("google.ima.VERSION", "3.436.0", void 0);
    y("google.ima.OmidAccessMode", {
        LIMITED: "limited",
        DOMAIN: "domain",
        FULL: "full"
    }, void 0);
    y("google.ima.UiElements", {
        AD_ATTRIBUTION: "adAttribution",
        COUNTDOWN: "countdown"
    }, void 0);
    y("google.ima.ViewMode", {
        NORMAL: "normal",
        FULLSCREEN: "fullscreen"
    }, void 0);
})();
